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
e38a23b3
authored
2014-06-13 00:08:43 +0800
by
astaxie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
beego:admin add print method
1 parent
117904be
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
0 deletions
admin.go
admin.go
View file @
e38a23b
...
...
@@ -121,6 +121,10 @@ func listConf(rw http.ResponseWriter, r *http.Request) {
fmt
.
Fprintln
(
rw
,
"AdminHttpPort:"
,
AdminHttpPort
)
case
"router"
:
fmt
.
Fprintln
(
rw
,
"Print all router infomation:"
)
for
method
,
t
:=
range
BeeApp
.
Handlers
.
routers
{
fmt
.
Fprintln
(
rw
,
"Method:"
,
method
)
printTree
(
rw
,
t
)
}
// @todo print routers
case
"filter"
:
fmt
.
Fprintln
(
rw
,
"Print all filter infomation:"
)
...
...
@@ -163,6 +167,26 @@ func listConf(rw http.ResponseWriter, r *http.Request) {
}
}
func
printTree
(
rw
http
.
ResponseWriter
,
t
*
Tree
)
{
for
_
,
tr
:=
range
t
.
fixrouters
{
printTree
(
rw
,
tr
)
}
if
t
.
wildcard
!=
nil
{
printTree
(
rw
,
t
.
wildcard
)
}
for
_
,
l
:=
range
t
.
leaves
{
if
v
,
ok
:=
l
.
runObject
.
(
*
controllerInfo
);
ok
{
if
v
.
routerType
==
routerTypeBeego
{
fmt
.
Fprintln
(
rw
,
v
.
pattern
,
v
.
methods
,
v
.
controllerType
.
Name
())
}
else
if
v
.
routerType
==
routerTypeRESTFul
{
fmt
.
Fprintln
(
rw
,
v
.
pattern
,
v
.
methods
)
}
else
if
v
.
routerType
==
routerTypeHandler
{
fmt
.
Fprintln
(
rw
,
v
.
pattern
,
"handler"
)
}
}
}
}
// ProfIndex is a http.Handler for showing profile command.
// it's in url pattern "/prof" in admin module.
func
profIndex
(
rw
http
.
ResponseWriter
,
r
*
http
.
Request
)
{
...
...
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