12

我需要将杜松子酒模式设置为释放模式。我该怎么做?

现在,当我运行我的 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)

我试过gin.SetMode(gin.ReleaseMode)了,但它不起作用。我在这里初始化我的路由器:

gin.SetMode(gin.releaseMode)    
router := gin.Default()
4

5 回答 5

18

您必须SetMode在初始化 gin 路由器之前调用方法。前任:

gin.SetMode(gin.ReleaseMode)
router := gin.New()
于 2018-10-16T07:49:45.973 回答
15

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

于 2018-02-22T11:17:59.250 回答
4

只需添加gin.SetMode(gin.ReleaseMode)您的主要功能。

于 2017-10-10T13:47:40.863 回答
2
gin.SetMode(gin.ReleaseMode)

这行得通。请记住,您需要在 init 函数/main 中创建路由器之前进行设置。否则它似乎不起作用,即您的代码看起来像这样。

func init() {
    gin.SetMode(gin.ReleaseMode)
    r := NewRouter()
    err := r.Run("8080")
}

在导入所有包并初始化变量后,为每个源文件调用 init 函数。 https://golang.org/doc/effective_go.html#init

于 2020-02-06T09:11:23.540 回答
-1

您似乎可以通过SetMode在应用程序中调用该方法来执行此操作。可能在你的main,或者可能在一个init函数中。

于 2017-09-25T17:47:18.527 回答