Merge pull request #2766 from yangsf5/master

sort ControllerComments
This commit is contained in:
astaxie 2017-07-17 11:02:28 +08:00 committed by GitHub
commit 621c25396e
2 changed files with 7 additions and 0 deletions

View File

@ -55,6 +55,12 @@ type ControllerComments struct {
MethodParams []*param.MethodParam
}
type ControllerCommentsSlice []ControllerComments
func (p ControllerCommentsSlice) Len() int { return len(p) }
func (p ControllerCommentsSlice) Less(i, j int) bool { return p[i].Router < p[j].Router }
func (p ControllerCommentsSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
// Controller defines some basic http request handler operations, such as
// http context, template and view, session and xsrf.
type Controller struct {

View File

@ -275,6 +275,7 @@ func genRouterCode(pkgRealpath string) {
sort.Strings(sortKey)
for _, k := range sortKey {
cList := genInfoList[k]
sort.Sort(ControllerCommentsSlice(cList))
for _, c := range cList {
allmethod := "nil"
if len(c.AllowHTTPMethods) > 0 {