beego注解路由未生成?

发布于 2022-09-07 07:59:19 字数 624 浏览 16 评论 0

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()
        // .....
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伪装你 2022-09-14 07:59:19

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

佞臣 2022-09-14 07:59:19

在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"
梦明 2022-09-14 07:59:19

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文