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()
// .....
}
哥们,解决了么?
同问,解决了么,补充个细节,我的项目没有放在默认的gopath路径下,放在gopath路径下是可以生成注解路由文件的
放在gopath之外就不会生成注解路由文件,具体原因还需要看代码
已经确定如果项目在gopath之外是不会生成注解路由器文件,已经提了pr修复这个问题 #3455 ,坐等谢大merge
问题解决周期跨度好大。
好吧 原来是没放在GOPATH下的原因
怎么我项目放在GOPATH下也不能生成的?
一年过去了,这个问题都还没有解决?
同问~
确实是,如果项目不放到GOPATH不会生成commentsRouter.go
用的 go1.13,没在 GOPATH 目录下,怪不得搞了半天都没看到生成 commentsRouter.go,这个问题官方尽早修复啊。
+1 能不能修复一下
Please check my pull request: #3882
请尽快修复
+1 Go 1.13 Beego 1.12.1 未修复
+1 Beego v1.11.1
+1 Go 1.14 Beego v1.12.1 未修复,go mod使用的 情况下一般不会把项目放在go patch, 啥时候能修复呢
人手不足,十分惨淡,有人愿意来搞个PR么?
根据大佬说,我们计划在bee v2解决
+1 Beego v1.12.2
我经过充分实验,在目前bee的版本之下,要生成comment的文件,要满足两个条件:
这即便不是个bug,也应该是个feat吧。
虽然这个问题确实不好改,尽管都知道问题在哪,但是不好mock不好测,但我认为这起码是未来某个版本应该解决的问题。
随我个人的观点是,如果自动不好改,是不是可以增加配置文件来操控,而不至于无法生成,大佬觉得呢? @flycash
我重新打开4046这个issue来追踪。我本来是计划在v2版本的web模块重构的时候解决这个问题的。
Most helpful comment
已经确定如果项目在gopath之外是不会生成注解路由器文件,已经提了pr修复这个问题 #3455 ,坐等谢大merge