H5W3
当前位置:H5W3 > go > 正文

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

看起来完全没问题的, 要在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目录下才可生成

回答

本文地址:H5W3 » 【go】beego注解路由未生成?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址