GO 语言Gin包(处理器 handler)
路由需要传入两个参数,一个为路径,另一个为路由执行的方法,做它处理器 Handler ,而且,该参数是可变长参数。也就是说,可以传入多个 handler,形成一条 handler chain 。
同时对 handler 该函数有着一些要求,该函数需要传入一个 Gin.Context 指针,同时要通过该指针进行值得处理。
Handler 函数可以对前端返回 字符串,Json,Html 等多种格式或形式文件
//省略其他代码
// 添加 user
router.GET("/user/:name",handler)
// 省略其他代码
- context.Param 可以获取路由路径中的参数。
- eg:
func UserSave(context *gin.Context) {
username := context.Param("name")
context.String(http.StatusOK, "用户已经保存")
}
// 通过 query 方法进行获取参数
func UserSaveByQuery(context *gin.Context) {
username := context.Query("name")
age := context.Query("age")
context.String(http.StatusOK, "用户:"+username+",年龄:"+age+"已经保存")
}
- 通过 context.DefaultQuery 方法,在获取时,如果没有该值则赋给一个默认值。
- eg:
age := context.DefaultQuery("age", "20")