-
表单参数 表单传输为 POST 请求,http 常见的传输格式为四种: application/json application/x-www-form-urlencoded application/xml multipart/form-data 表单参数可以通过 PostForm() 方法获取,该方法默认解析的是 x-www-form-urlencoded 或 form-data 格式的参数。 简单的表单示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> …
Read More -
路由 核心功能 路由系统可根据请求方法、请求路径和路径参数来识别转发 可设置一个或者多个中间件用于在请求处理器前后处理特殊的事件 可以分组设置,将一个或多个中间件作用在一组多个路由上 基本语法 //构建路由对象并注册请求路径对应的处理器 r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "ping", }) }) // 监听并在 0.0.0.0:8080 上启动服务 r.Run() 可以将路由的定义放在单独的文件中完成,如 /router/api.go : // …
Read More -
Gin 使基于 go 语言的一个 web 框架,接口简洁,封装比较优雅,性能表现很好。 Gin 特性 快速:路由不使用反射,基于Radix树,内存占用少。 中间件:HTTP请求,可先经过一系列中间件处理,例如:Logger,Authorization,GZIP等。中间件机制极大地提高了框架的可扩展性。 异常处理:服务始终可用,不会宕机。Gin 可以捕获 panic,并恢复。而且有极为便利的机制处理HTTP请求过程中发生的错误。 JSON:Gin可以解析并验证请求的JSON。这个特性对Restful API的开发尤其有用。 路由分组:例如将需要授权和不需要授权的API分组,不同版本的API分组。而且分组可嵌套,且性能不受影响。 渲染内 …
Read More