GoWeb开发:007.Gin路由定义

88 阅读1分钟

定义路由组

package main

import "github.com/gin-gonic/gin"

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

	v1 := r.Group("/v1")

	{
		user := v1.Group("/user")

		{
			user.GET("/add", func(c *gin.Context) {
				c.String(200, "v1 user add")
			})
			user.GET("/list", func(c *gin.Context) {
				c.String(200, "v1 user list")
			})
		}

		note := v1.Group("/note")

		{
			note.GET("/add", func(c *gin.Context) {
				c.String(200, "v1 note add")
			})
			note.GET("/list", func(c *gin.Context) {
				c.String(200, "v1 note list")
			})
		}
	}

	v2 := r.Group("/v2")

	{
		user := v2.Group("/user")
		{
			user.GET("/add", func(c *gin.Context) {
				c.String(200, "v2 user add")
			})
			user.GET("/list", func(c *gin.Context) {
				c.String(200, "v2 user list")
			})
		}

		note := v2.Group("/note")
		{
			note.GET("/add", func(c *gin.Context) {
				c.String(200, "v2 note add")
			})
			note.GET("/list", func(c *gin.Context) {
				c.String(200, "v2 note list")
			})
		}
	}

	r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}