首页 > 其他 > 详细

Gin 路由分组(嵌套)

时间:2021-08-30 14:14:43      阅读:21      评论:0      收藏:0      [点我收藏+]
package main

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

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

	v1 := router.Group("v1")
	{
		server1 := v1.Group("server1")
		{
			server1.GET("/user", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v1/server1/user"})
			})
			server1.GET("/name", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v1/server1/name"})
			})

		}
		server2 := v1.Group("server2")

		{

			server2.GET("/user", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v1/server2/user"})
			})
			server2.GET("/name", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v1/server2/name"})
			})
		}

	}

	v2 := router.Group("v2")
	{
		server1 := v2.Group("server1")
		{
			server1.GET("/user", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v2/server1/user"})
			})
			server1.GET("/name", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v2/server1/name"})
			})
		}

		server2 := v2.Group("server2")
		{
			server2.GET("/user", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v2/server2/user"})
			})
			server2.GET("/name", func(ctx *gin.Context) {
				ctx.JSON(http.StatusOK, gin.H{"path": "/v2/server2/name"})
			})
		}

	}

	err := router.Run(":8080")
	if err != nil {
		panic(err)
	}
}


Gin 路由分组(嵌套)

原文:https://www.cnblogs.com/liy36/p/15202328.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!