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

发布时间: 2020-04-18 16:11:44 作者: 大象笔记

参照 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 不存在。

我是一名山东烟台的开发者,联系作者