我在阅读别人的代码的时候,发现下列这行代码。
gin.SetMode(gin.ReleaseMode)
本来不懂为什么需要设定模式,查看了gin源码,发现该框架提供了下列三种模式。
const (
// DebugMode indicates gin mode is debug.
DebugMode = "debug"
// ReleaseMode indicates gin mode is release.
ReleaseMode = "release"
// TestMode indicates gin mode is test.
TestMode = "test"
)
而且我们每次启动gin服务器,如果不加
gin.SetMode(gin.ReleaseMode)
这一段,就会输出一段提示
[WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
所以,现在我们就可以明白了,这三种mode分别对应了不同的场景。在我们开发调试过程中,使用debug模式就可以了。在上线的时候,一定要选择release模式。而test可以用在测试场景中。