源码
Restful Api
可以注册的路由http方法有:
- GET
- POST
- PUT
- PATCH
- DELETE
- OPTIONS
常见路由
- 静态路由
engine.GET("/test",func(context *gin.Context) {
context.String(http.StatusOK, "test")
})
- 动态路由
engine.GET("/test/:number", func(context *gin.Context) {
// 使用 c.Param(key) 获取 url 参数
number := context.Param("number")
context.String(http.StatusOK, "number=%s", number)
})
- 路由组
//定义一个组前缀
userRouter := engine.Group("/user")
//新增
userRouter.POST("",func(context *gin.Context) {
context.String(http.StatusOK, "add user")
})
//查看
userRouter.GET("/:id",func(context *gin.Context) {
id := context.Param("id")
context.String(http.StatusOK, "get uid=%s info",id)
})
//更新
userRouter.PUT("/:id",func(context *gin.Context) {
id := context.Param("id")
context.String(http.StatusOK, "update uid=%s info",id)
})
//删除
userRouter.DELETE("/:id",func(context *gin.Context) {
id := context.Param("id")
context.String(http.StatusOK, "delete uid=%s info",id)
})