go mode
以下是简化版关于如何配置 gin.Mode() 的说明:
配置 gin.Mode() 的方式
-
通过环境变量
- 设置环境变量
GIN_MODE:export GIN_MODE=release - 支持的值:
debug(默认)releasetest
- 设置环境变量
-
通过代码设置
- 使用
gin.SetMode()显式设置模式:gin.SetMode(gin.ReleaseMode) // 设置为 release 模式
- 使用
-
默认模式
- 如果不设置环境变量,也不调用
gin.SetMode(),默认模式为debug。
- 如果不设置环境变量,也不调用
如何验证当前模式?
通过 gin.Mode() 查看当前模式:
fmt.Println("Current Gin Mode:", gin.Mode())
示例
配置运行模式并打印:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
gin.SetMode(gin.ReleaseMode) // 设置模式
fmt.Println("Current Gin Mode:", gin.Mode())
}
输出:
Current Gin Mode: release
总结
- 优先级:代码显式设置 > 环境变量
GIN_MODE> 默认值(debug)。 - 推荐:生产环境使用
gin.SetMode(gin.ReleaseMode)或设置GIN_MODE=release。