如何将杜松子酒模式设置为释放模式?

Sor*_*osh 3 gwt-gin go go-gin

我刚刚开始学习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)


Kun*_*dia 6

只需设置GIN_MODE=release为您的环境配置即可。

  • @iambatman,你必须使用库来加载环境文件。 (2认同)

The*_*ver 5

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