```
func main() {
// 禁用控制台颜色
gin.DisableConsoleColor()
// 创建记录日志的文件
f, _ := os.Create("gin.log")
gin.DefaultWriter = io.MultiWriter(f)
// 如果需要将日志同时写入文件和控制台,请使用以下代码
// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.String(200, "pong")
})
router.Run(":8080")
}
```
- 简介
- 安装
- 快速入门
- 代码示例
- 使用 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
- 测试
- 用户