1. 设置不同的启动模式
SetMode()这个函数来设置运行的模式,有三种模式可以设置,分别为
gin.ReleaseModegin.TestModegin.DebugMode
正式发布时应该设置为发布模式。
func NoResponse(c *gin.Context) {
// 返回 404 状态码
c.String(http.StatusNotFound, "404, page not exists!")
}
func main() {
// 正式发布模式
gin.SetMode(gin.ReleaseMode)
router := gin.Default()
// 设定请求 url 不存在的返回值
router.NoRoute(NoResponse)
router.Run(":8080")
}
运行结果:
$ go run main.go
[GIN] 2022/07/14 - 15:11:23 | 404 | 8.683µs | 127.0.0.1 | GET

本文介绍了Gin框架的三种运行模式,强调在正式发布时使用ReleaseMode。展示了如何优雅地关闭和启动服务,推荐了如endless、manners和graceful等库。此外,还给出了在同一程序中运行多个不同端口服务的示例代码,实现了在同一进程中托管两个独立的Gin路由。
最低0.47元/天 解锁文章
947

被折叠的 条评论
为什么被折叠?



