beego注解路由未生成?

runmode已经设置成了dev,注解也写了,但是未生成commentsRouter.go文件
OS win 10,beego版本 master版本

runmode = "dev"

router.go

func init() {
    ns := beego.NewNamespace("/admin",

        beego.NSNamespace("/contents",
            beego.NSInclude(
                &controllers.ContentController{},
            ),
        ),
    )
    beego.AddNamespace(ns)
}

controllers/content.go

type ContentController struct {
    BaseController
}

// @router / [get]
func (this *ContentController) GetContents() {
    defer this.ServeJSON()
        // .....
}
阅读 9.6k
3 个回答

看起来完全没问题的, 要在main.go所在目录执行bee run 就可以生成路由.

在main.go下面加入下列代码,再执行go generate即可

//go:generate sh -c "echo 'package routers; import \"github.com/astaxie/beego\"; func init() {beego.BConfig.RunMode = beego.DEV}' > routers/0.go"
//go:generate sh -c "echo 'package routers; import \"os\"; func init() {os.Exit(0)}' > routers/z.go"
//go:generate go run $GOFILE
//go:generate sh -c "rm routers/0.go routers/z.go"

windows下 项目必须在src目录下才可生成

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏