首页
Preview

Gin打印所有路由

我们可以使用下面的代码来打印出 gin 所有路由:

func main() {
    router := gin.Default()
    router.GET("/hello", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello, world!")
    })
    router.POST("/login", func(c *gin.Context) {
        username := c.PostForm("username")
        password := c.PostForm("password")
        c.JSON(http.StatusOK, gin.H{
            "Username": username,
            "Password": password,
        })
    })
    router.GET("/users/:id", func(c *gin.Context) {
        id := c.Param("id")
        c.String(http.StatusOK, "User ID: %s", id)
    })

    // print all routes
    for _, route := range router.Routes() {
        fmt.Printf("%s %s\n", route.Method, route.Path)
    }

    router.Run(":8080")
}

在此代码中,我们使用 router.Routes() 函数来获取 gin 所有的路由,并通过循环遍历打印出每个路由的 HTTP 方法和路径。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
kennyb
人生是美梦与热情

评论(0)

添加评论