Gin Web框架实战速学 三 超级简单的路由分组

这节课讲解一个知识点,分组路由

有时候为了代码可读性更好,维护更好,我们就需要路由分组了

官方教程直达

https://github.com/gin-gonic/gin

 

func main() {


    r:=gin.Default()
    //r.GET("v1/topics", func(c *gin.Context) {
    //    if c.Query("username")=="" {
    //        c.String(http.StatusOK, "获取全部帖子")
    //    }else {
    //        c.String(http.StatusOK, "获取用户%s的帖子", c.Query("username"))
    //    }
    //})
    //
    //r.GET("v1/topics/:topic_id", func(c *gin.Context) {
    //    c.String(http.StatusOK, "获取帖子I为%s的信息",c.Param("topic_id"))
    //})
    //
    //r.Run(":9090")

    topic:=r.Group("v1/topics")
    { //这个只是块,跟topic没有任何关系

        topic.GET("", func(c *gin.Context) {
            if c.Query("username")=="" {
                c.String(http.StatusOK, "获取全部帖子--group")
            }else {
                c.String(http.StatusOK, "获取用户%s的帖子--group", c.Query("username"))
            }
        })

        topic.GET("/:topic_id", func(c *gin.Context) {
            c.String(http.StatusOK, "获取帖子I为%s的信息",c.Param("topic_id"))
        })

    }
   //在代码块外面一样可以使用,进一步说明代码块跟分组路由没有任何关系
    topic.POST("", func(c *gin.Context) {
        c.String(http.StatusOK, "post post")
    })

    r.Run(":9090")

}

浏览器愉快查看吧

*************************************************************************************

post方式呢

*************************************************************************************

 

 好了,这节课先到这里

posted @ 2019-03-12 20:34  人间最美二月天  阅读(849)  评论(0编辑  收藏  举报