Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
1053b63b
authored
2015-05-03 23:21:32 +0200
by
cr7pt0gr4ph7
Committed by
astaxie
2015-05-25 09:10:37 +0800
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Improve documentation of filter.go.
1 parent
3bd6caae
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
7 deletions
filter.go
filter.go
View file @
1053b63
...
...
@@ -16,11 +16,12 @@ package beego
import
"github.com/astaxie/beego/context"
// FilterFunc defines
filter function type
.
// FilterFunc defines
a filter function which is invoked before the controller handler is executed
.
type
FilterFunc
func
(
*
context
.
Context
)
// FilterRouter defines filter operation before controller handler execution.
// it can match patterned url and do filter function when action arrives.
// FilterRouter defines a filter operation which is invoked before the controller handler is executed.
// It can match the URL against a pattern, and execute a filter function
// when a request with a matching URL arrives.
type
FilterRouter
struct
{
filterFunc
FilterFunc
tree
*
Tree
...
...
@@ -28,10 +29,11 @@ type FilterRouter struct {
returnOnOutput
bool
}
// ValidRouter check current request is valid for this filter.
// if matched, returns parsed params in this request by defined filter router pattern.
func
(
f
*
FilterRouter
)
ValidRouter
(
router
string
)
(
bool
,
map
[
string
]
string
)
{
isok
,
params
:=
f
.
tree
.
Match
(
router
)
// ValidRouter checks if the current request is matched by this filter.
// If the request is matched, the values of the URL parameters defined
// by the filter pattern are also returned.
func
(
f
*
FilterRouter
)
ValidRouter
(
url
string
)
(
bool
,
map
[
string
]
string
)
{
isok
,
params
:=
f
.
tree
.
Match
(
url
)
if
isok
==
nil
{
return
false
,
nil
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment