Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
beego
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
beego
Commits
e38a23b3
Commit
e38a23b3
authored
Jun 12, 2014
by
astaxie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
beego:admin add print method
parent
117904be
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
0 deletions
+24
-0
admin.go
admin.go
+24
-0
No files found.
admin.go
View file @
e38a23b3
...
...
@@ -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
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment