登录
首页 >  Golang >  Go问答

如何在Go gin框架中检索所有已注册路由的url

来源:stackoverflow

时间:2024-02-20 17:03:19 245浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《如何在Go gin框架中检索所有已注册路由的url》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在使用 casbin 编写基于角色的访问控制。然而,警方需要我提供该角色的网址。表中的“v1”列,见图。 我想知道我是否可以获取我在 router 中注册的所有 url。这样我就不需要手动添加了。


正确答案


您可以使用 Routes,它将返回 RoutesInfo 的切片,通过它您可以获得所有寄存器路由路径以及其他信息。

RoutesInfo 将包含以下结构,可以从中检索所需的信息。

type routeinfo struct {
    method      string
    path        string
    handler     string
    handlerfunc handlerfunc
}
r := gin.Default()
r.Routes()

理论要掌握,实操不能落!以上关于《如何在Go gin框架中检索所有已注册路由的url》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>