1. 第一个坑
在beego中使用以下配置路由,且使用命令(bee run -gendoc=true -downdoc=true )来生成swagger文档的时候,如果配置在NewNamespace为以下:"/demo_context/admin"的时候可以正常生成
adminNS := beego.NewNamespace( "/demo_context/admin" ,
beego.NSNamespace("/user",
beego.NSInclude(
&controllers.UserController{},
),
),
)
但是把 "/demo_context/admin" 改为"/demo_context" + "/admin"的时候就不可以。 或者使用变量定义:varCtx := "/demo_context" 然后再varCtx + "/admin"的方式也不可以正常生成swagger文档
2. 第二个坑
必须在router的namespace下面设置beego.SetStaticPath("/swagger", "swagger")