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

文章目录

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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式