Skip to main content

go mode

以下是简化版关于如何配置 gin.Mode() 的说明:


配置 gin.Mode() 的方式

  1. 通过环境变量

    • 设置环境变量 GIN_MODE
      export GIN_MODE=release
    • 支持的值:
      • debug(默认)
      • release
      • test
  2. 通过代码设置

    • 使用 gin.SetMode() 显式设置模式:
      gin.SetMode(gin.ReleaseMode) // 设置为 release 模式
  3. 默认模式

    • 如果不设置环境变量,也不调用 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