码农后生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

GO 语言Gin包(处理器 handler)

路由需要传入两个参数,一个为路径,另一个为路由执行的方法,做它处理器 Handler ,而且,该参数是可变长参数。也就是说,可以传入多个 handler,形成一条 handler chain 。

同时对 handler 该函数有着一些要求,该函数需要传入一个 Gin.Context 指针,同时要通过该指针进行值得处理。

Handler 函数可以对前端返回 字符串,Json,Html 等多种格式或形式文件


  • eg:
//省略其他代码	
// 添加 user
router.GET("/user/:name",handler)
// 省略其他代码

  • context.Param 可以获取路由路径中的参数。
  • eg:
func UserSave(context *gin.Context) {
	username := context.Param("name")
	context.String(http.StatusOK, "用户已经保存")
}

  • 通过 query 方法进行获取参数
  • eg:
// 通过 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")
posted on 2020-11-10 14:36  码农后生  阅读(1893)  评论(0编辑  收藏  举报