```
func main() {
// Disable Console Color
// gin.DisableConsoleColor()
// 使用默认中间件创建一个gin路由器
// logger and recovery (crash-free) 中间件
router := gin.Default()
router.GET("/someGet", getting)
router.POST("/somePost", posting)
router.PUT("/somePut", putting)
router.DELETE("/someDelete", deleting)
router.PATCH("/somePatch", patching)
router.HEAD("/someHead", head)
router.OPTIONS("/someOptions", options)
// 默认启动的是 8080端口,也可以自己定义启动端口
router.Run()
// router.Run(":3000") for a hard coded port
}
```
- 简介
- 安装
- 快速入门
- 代码示例
- 使用 GET, POST, PUT, PATCH, DELETE, OPTIONS
- 获取路径中的参数
- 获取Get参数
- 获取Post参数
- Get + Post 混合
- 上传文件
- 路由分组
- 无中间件启动
- 使用中间件
- 写日志文件
- 自定义日志格式
- 模型绑定和验证
- 自定义验证器
- 只绑定Get参数
- 绑定Get参数或者Post参数
- 绑定uri
- 绑定HTML复选框
- 绑定Post参数
- XML、JSON、YAML和ProtoBuf 渲染(输出格式)
- 设置静态文件路径
- 返回第三方获取的数据
- HTML渲染
- 多个模板文件
- 重定向
- 自定义中间件
- 使用BasicAuth()(验证)中间件
- 中间件中使用Goroutines
- 自定义HTTP配置
- 支持Let's Encrypt证书
- Gin运行多个服务
- 优雅重启或停止
- 构建包含模板的二进制文件
- 使用自定义结构绑定表单数据
- 将请求体绑定到不同的结构体中
- HTTP/2 服务器推送
- 自定义路由日志的格式
- 设置并获取cookie
- 测试
- 用户