gin实例--路由(3)

262 阅读1分钟

源码

github.com/zsl10/gin-e…

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