mirror of
https://github.com/beego/bee.git
synced 2024-11-25 09:50:55 +00:00
1. support multi root namespace in router
2. set summery default value
This commit is contained in:
parent
6f1ff54713
commit
fbe243aa68
@ -164,6 +164,7 @@ func GenerateDocs(curpath string) {
|
|||||||
beeLogger.Log.Fatalf("Error while parsing router.go: %s", err)
|
beeLogger.Log.Fatalf("Error while parsing router.go: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rootapi.BasePath = "/"
|
||||||
rootapi.Infos = swagger.Information{}
|
rootapi.Infos = swagger.Information{}
|
||||||
rootapi.SwaggerVersion = "2.0"
|
rootapi.SwaggerVersion = "2.0"
|
||||||
|
|
||||||
@ -279,9 +280,7 @@ func GenerateDocs(curpath string) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
version, params := analyseNewNamespace(v)
|
version, params := analyseNewNamespace(v)
|
||||||
if rootapi.BasePath == "" && version != "" {
|
|
||||||
rootapi.BasePath = version
|
|
||||||
}
|
|
||||||
for _, p := range params {
|
for _, p := range params {
|
||||||
switch pp := p.(type) {
|
switch pp := p.(type) {
|
||||||
case *ast.CallExpr:
|
case *ast.CallExpr:
|
||||||
@ -292,7 +291,7 @@ func GenerateDocs(curpath string) {
|
|||||||
switch pp := sp.(type) {
|
switch pp := sp.(type) {
|
||||||
case *ast.CallExpr:
|
case *ast.CallExpr:
|
||||||
if pp.Fun.(*ast.SelectorExpr).Sel.String() == "NSInclude" {
|
if pp.Fun.(*ast.SelectorExpr).Sel.String() == "NSInclude" {
|
||||||
controllerName = analyseNSInclude(s, pp)
|
controllerName = analyseNSInclude(version+s, pp)
|
||||||
if v, ok := controllerComments[controllerName]; ok {
|
if v, ok := controllerComments[controllerName]; ok {
|
||||||
rootapi.Tags = append(rootapi.Tags, swagger.Tag{
|
rootapi.Tags = append(rootapi.Tags, swagger.Tag{
|
||||||
Name: strings.Trim(s, "/"),
|
Name: strings.Trim(s, "/"),
|
||||||
@ -556,7 +555,9 @@ func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
|
|||||||
HTTPMethod = "GET"
|
HTTPMethod = "GET"
|
||||||
}
|
}
|
||||||
} else if strings.HasPrefix(t, "@Title") {
|
} else if strings.HasPrefix(t, "@Title") {
|
||||||
opts.OperationID = controllerName + "." + strings.TrimSpace(t[len("@Title"):])
|
ti := strings.TrimSpace(t[len("@Title"):])
|
||||||
|
opts.OperationID = controllerName + "." + ti
|
||||||
|
opts.Summary = ti // set default value
|
||||||
} else if strings.HasPrefix(t, "@Description") {
|
} else if strings.HasPrefix(t, "@Description") {
|
||||||
opts.Description = strings.TrimSpace(t[len("@Description"):])
|
opts.Description = strings.TrimSpace(t[len("@Description"):])
|
||||||
} else if strings.HasPrefix(t, "@Summary") {
|
} else if strings.HasPrefix(t, "@Summary") {
|
||||||
|
Loading…
Reference in New Issue
Block a user