Gin 框架学习入门
# Gin 框架学习入门
Gin 在 net/http 之上提供路由、中间件、参数绑定和响应辅助。先理解标准库 HTTP 生命周期,再引入框架会更容易判断行为边界。
router := gin.New()
router.Use(gin.Logger(), gin.Recovery())
router.GET("/healthz", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"status": "ok"})
})
1
2
3
4
5
2
3
4
5
生产环境仍应使用带超时的 http.Server 承载 Gin Handler,并实现优雅关闭。参数绑定后要做业务校验;认证、日志、请求 ID 和错误转换适合放在中间件,但中间件不应隐藏核心业务逻辑。