Gin 框架之路由篇 - 路由分组

路由分组

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()

    // group routes 分组路由
    defaultHandler := func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "path": c.FullPath(),
        })
    }

    // group: v1
    v1 := r.Group("/v1")
    {
        v1.GET("/get", defaultHandler)
        v1.POST("/post", defaultHandler)
    }

    // group: v2
    v2 := r.Group("/v2")
    {
        v2.GET("/get", defaultHandler)
        v2.POST("/post", defaultHandler)
    }

    err := r.Run() // 监听并在 0.0.0.0:8080 上启动服务
    if err != nil {
        fmt.Println("r.Run():", err.Error())
    }
}