# 第3课 gin

- [3.1 Golang 介绍与环境安装](https://eddycjy.gitbook.io/golang/di-3-ke-gin/install.md)
- [3.2 Gin搭建Blog API's （一）](https://eddycjy.gitbook.io/golang/di-3-ke-gin/api-01.md)
- [3.3 Gin搭建Blog API's （二）](https://eddycjy.gitbook.io/golang/di-3-ke-gin/api-02.md)
- [3.4 Gin搭建Blog API's （三）](https://eddycjy.gitbook.io/golang/di-3-ke-gin/api-03.md)
- [3.5 使用JWT进行身份校验](https://eddycjy.gitbook.io/golang/di-3-ke-gin/jwt.md)
- [3.6 编写一个简单的文件日志](https://eddycjy.gitbook.io/golang/di-3-ke-gin/log.md)
- [3.7 优雅的重启服务](https://eddycjy.gitbook.io/golang/di-3-ke-gin/reload-http.md)
- [3.8 为它加上Swagger](https://eddycjy.gitbook.io/golang/di-3-ke-gin/swagger.md)
- [3.9 将Golang应用部署到Docker](https://eddycjy.gitbook.io/golang/di-3-ke-gin/golang-docker.md)
- [3.10 定制 GORM Callbacks](https://eddycjy.gitbook.io/golang/di-3-ke-gin/gorm-callback.md)
- [3.11 Cron定时任务](https://eddycjy.gitbook.io/golang/di-3-ke-gin/cron.md)
- [3.12 优化配置结构及实现图片上传](https://eddycjy.gitbook.io/golang/di-3-ke-gin/config-upload.md)
- [3.13 优化你的应用结构和实现Redis缓存](https://eddycjy.gitbook.io/golang/di-3-ke-gin/application-redis.md)
- [3.14 实现导出、导入 Excel](https://eddycjy.gitbook.io/golang/di-3-ke-gin/excel.md)
- [3.15 生成二维码、合并海报](https://eddycjy.gitbook.io/golang/di-3-ke-gin/image.md)
- [3.16 在图片上绘制文字](https://eddycjy.gitbook.io/golang/di-3-ke-gin/font.md)
- [3.17 用Nginx部署Go应用](https://eddycjy.gitbook.io/golang/di-3-ke-gin/nginx.md)
- [3.18 Golang交叉编译](https://eddycjy.gitbook.io/golang/di-3-ke-gin/cgo.md)
- [3.19 请入门 Makefile](https://eddycjy.gitbook.io/golang/di-3-ke-gin/makefile.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://eddycjy.gitbook.io/golang/di-3-ke-gin.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
