首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么404错误永远不知道在Beego?

为什么404错误永远不知道在Beego?
EN

Stack Overflow用户
提问于 2022-04-11 13:10:00
回答 3查看 236关注 0票数 1

我在我的项目中使用Beego,但是在设置这个项目之后,我只得到404个错误.我的main.go和我的路由器都很好。任何关于​​问题的想法,我已经找了好几个小时了,都是徒劳的.

main.go

代码语言:javascript
复制
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

代码语言:javascript
复制
// @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

EN

回答 3

Stack Overflow用户

发布于 2022-05-30 13:30:04

在使用swagger接口测试api调用时,我也遇到了类似的问题,但是当我做一个邮递员调用时,这是正常的,因为某种原因,问题是与swagger有关。此外,当我创建新的名称空间和路由器时,在postman中测试时,一切都按预期工作。

票数 0
EN

Stack Overflow用户

发布于 2022-06-01 16:57:05

我也有过同样的问题。从BeeV2.0.2,您必须使用一个额外的命令生成路由器。

Bee V2.0.3发行说明

试试这个:

代码语言:javascript
复制
bee generate routers
bee run

票数 0
EN

Stack Overflow用户

发布于 2022-06-25 06:11:27

检查名为commentsRouter_controller.go的文件,该文件似乎在您的项目中丢失。

自动生成commentsRouter_controller.go。如果没有,请查看此链接以获得更多信息https://github.com/beego/beego/issues/2520

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71828458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档