我在我的项目中使用Beego,但是在设置这个项目之后,我只得到404个错误.我的main.go和我的路由器都很好。任何关于问题的想法,我已经找了好几个小时了,都是徒劳的.
main.go
import (
_ "bealinkapi/routers"
"github.com/beego/beego/v2/client/orm"
beego "github.com/beego/beego/v2/server/web"
_ "github.com/lib/pq"
"time"
)
func main() {
orm.RegisterDriver("Postgres", orm.DRPostgres)
orm.DefaultTimeLoc = time.UTC
o, _ := beego.AppConfig.String("sqlconn")
err := orm.RegisterDataBase("MyAppName", "postgres", o)
if err != nil {
panic(err)
}
if beego.BConfig.RunMode == "dev" {
beego.BConfig.WebConfig.DirectoryIndex = true
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
}
beego.Run()
}router.go
// @APIVersion 1.0.0
// @Title beego Test API
// @Description beego has a very cool tools to autogenerate documents for your API
// @Contact astaxie@gmail.com
// @TermsOfServiceUrl http://beego.me/
// @License Apache 2.0
// @LicenseUrl http://www.apache.org/licenses/LICENSE-2.0.html
package routers
import (
"bealinkapi/controllers"
beego "github.com/beego/beego/v2/server/web"
)
func init() {
ns := beego.NewNamespace("/v1",
beego.NSNamespace("/bl_user",
beego.NSInclude(
&controllers.BlUserController{},
),
),
)
beego.AddNamespace(ns)
}控制台:2022/04/11 15:04:55.627 [D] [router.go:1272] | 127.0.0.1| 404 | 265.248µs| nomatch| GET /v1/bl_user/1
发布于 2022-05-30 13:30:04
在使用swagger接口测试api调用时,我也遇到了类似的问题,但是当我做一个邮递员调用时,这是正常的,因为某种原因,问题是与swagger有关。此外,当我创建新的名称空间和路由器时,在postman中测试时,一切都按预期工作。
发布于 2022-06-01 16:57:05
发布于 2022-06-25 06:11:27
检查名为commentsRouter_controller.go的文件,该文件似乎在您的项目中丢失。
自动生成commentsRouter_controller.go。如果没有,请查看此链接以获得更多信息https://github.com/beego/beego/issues/2520。
https://stackoverflow.com/questions/71828458
复制相似问题