fastGin脚手架——路由部分
package routers import ( "github.com/gin-gonic/gin" ) func UserRouter(r *gin.RouterGroup) { r.
fastGin脚手架——路由部分
发布时间:2025-01-17 (2025-01-17)
package routers

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

func UserRouter(r *gin.RouterGroup) {
  r.GET("users", func(c *gin.Context) {
    c.String(200, "users")
  })
}

func Run() {
  // 设置模式
  gin.SetMode("release")

  r := gin.Default()

  // 静态路由
  r.Static("/uploads", "uploads")

  // 路由分组
  api := r.Group("api")
  UserRouter(api)

  r.Run(":8080")
}

静态路由

访问路由直接映射到目录

r.Static("/uploads", "uploads")

也可以映射单个文件

r.StaticFile("/xxx/a.txt", "uploads/a.txt")

路由分组

通常是用于给同类的接口划分到一起,可以方便的给整个分组加中间件

func UserRouter(g *gin.RouterGroup) {
  r := g.Group("users").Use() // 可以方便的加中间件

  r.GET("", func(c *gin.Context) {
    c.String(200, "user list")
  })
  r.POST("", func(c *gin.Context) {
    c.String(200, "user add")
  })
  r.DELETE("", func(c *gin.Context) {
    c.String(200, "user remove")
  })
}