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