Gin Web框架實戰速學 三 超級簡單的路由分組

這節課講解一個知識點,分組路由git

有時候爲了代碼可讀性更好,維護更好,咱們就須要路由分組了github

官方教程直達瀏覽器

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

 

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")

}

瀏覽器愉快查看吧spa

*************************************************************************************code

post方式呢blog

*************************************************************************************教程

 

 好了,這節課先到這裏路由

相關文章
相關標籤/搜索