GoAdmin 新增路由后报错:panic: handlers are already registered for path

更新日期: 2020-04-21 阅读次数: 8696 字数: 185 分类: golang

参照 GoAdmin 文档中的提示,添加了一个新的 model 及路由,但是编译成功后,运行报错:

[GIN-debug] GET    /go/admin/assets/dist/fonts/fontawesome-webfont.eot --> github.com/GoAdminGroup/go-admin/adapter/gin.(*Gin).AddHandler.func1 (3 handlers)
panic: handlers are already registered for path '/go/admin/assets/dist/fonts/fontawesome-webfont.eot'

解决方法

注释掉之前的的路由:

_ = eng.AddConfig(cfg).
    //AddGenerators(datamodel.Generators).
    // add generator, first parameter is the url prefix of table when visit.
    // example:
    //
    // "user" => http://localhost:9033/admin/info/user
    //
    //AddGenerator("user", datamodel.GetUserTable).
    AddGenerators(models.Generators).
    Use(router)

菜单链接地址

注意在后台添加链接地址时,要加上 /info 前缀。例如:

/info/links

否则会报 404. 这部分逻辑得看一下,感觉不能完全自定义 path 比较奇怪。

同时,链接名需要跟 model 名一致,否则会报错,model 不存在。

tags: GOADMIN

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式