【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目录下才可生成

回答

以上是 【go】beego注解路由未生成? 的全部内容, 来源链接: www.h5w3.com/114823.html

回到顶部