我刚刚开始学习Go。
我需要将杜松子酒模式设置为释放模式。我该怎么办?现在,当我运行我的API时,会有这样的提示:
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
Run Code Online (Sandbox Code Playgroud)
我尝试了gin.SetMode(gin.ReleaseMode),但是它不起作用。我在这里初始化路由器:
gin.SetMode(gin.releaseMode)
router := gin.Default()
Run Code Online (Sandbox Code Playgroud)
小智 12
您必须SetMode在初始化 gin 路由器之前调用方法。前任:
gin.SetMode(gin.ReleaseMode)
router := gin.New()
Run Code Online (Sandbox Code Playgroud)
gin.SetMode(gin.ReleaseMode)
Run Code Online (Sandbox Code Playgroud)
这有效。请记住,您需要在 init 函数/main 中创建路由器之前设置此项。否则它似乎不起作用,即您的代码看起来像这样。
func init() {
gin.SetMode(gin.ReleaseMode)
r := NewRouter()
err := r.Run("8080")
}
Run Code Online (Sandbox Code Playgroud)
在导入所有包并初始化变量后,将为每个源文件调用 init 函数。 https://golang.org/doc/ effective_go.html#init