Gin 介绍
Gin 是一个用 Go (Golang) 编写的 web 框架。它是一个类似于 martini 但拥有更好性能的 API 框架,由于 httprou…
Gin RESTful API
要弄清楚什么是RESTful API,首先要知道REST是什么 REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层…
Gin HTML渲染
我们首先创建一个存放模板文件的templates文件夹,然后在其内部写入一个index.html,代码如下 <!DOCTYPE html> <html lang=…
Gin 获取参数
获取Query参数 在Gin框架中,可以通过Query来获取URL中?后面所携带的参数。例如/name=admin&pwd=123456。获取方法如下 package …
Gin 路由
普通路由 r.GET(“/get”,func(c *gin.Context) {}) r.GET(“/login”,func(c *gin.Context) {}) r.POST(…
Gin 参数绑定
为了能够更方便的获取请求相关参数,提高开发效率,我们可以使用ShouldBind,它能够基于请求自动提取JSON,Form表单,Query等类型的值,并把值绑定到指定的结构体对象,…
Gin 文件上传
单个文件上传 前端页面代码 <!DOCTYPE html> <html lang=”zh-CN”> <head> <title>上传…
Gin 重定向
HTTP重定向 package main import ( “github.com/gin-gonic/gin” “net/http” ) func main() { r := g…
Gin 设置和获取Cookie
在Gin框架中设置和获取Cookie的方法如下 package main import ( “fmt” “github.com/gin-gonic/gin” ) func main…
Gin 在中间件中使用Goroutine
当在中间件或 handler 中启动新的 Goroutine 时,不能使用原始的上下文,必须使用只读副本。 package main import ( “github.com/gi…
Gin 绑定HTML复选框
前端代码 <!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″>…
Gin AsciiJSON
使用 AsciiJSON生成具有转义的非 ASCII字符的 ASCII-only JSON func main() { r := g…
Gin HTTP2 server 推送
http.Pusher 仅支持 go1.8+ package main import ( “html/template” “log” “github.c…
Gin PureJSON
通常,JSON使用 unicode替换特殊 HTML字符,例如 < 变为 u003c。如果要按字面…
Gin SecureJSON
使用 SecureJSON防止 json劫持。如果给定的结构是数组值,则默认预置 ”while(1),” 到响应体。 func ma…
Gin XML/JSON/YAML/ProtoBuf 渲染
func main() { r := gin.Default() // gin.H 是 map[string]interface{} 的一种快捷方式 r.GET(“/someJSO…
Gin 优雅地重启或停止
你想优雅地重启或停止 web 服务器吗?有一些方法可以做到这一点。 我们可以使用 fvbock/endless 来替换默认的 …