File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ LABEL maintainer=eryajf
44
55ENV TZ=Asia/Shanghai
66ENV BINARY_NAME=zenops
7+ ENV GIN_MODE=release
78
89RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \
910 && apk upgrade \
Original file line number Diff line number Diff line change 3838
3939# 钉钉配置
4040dingtalk :
41- enabled : true
41+ enabled : false # 默认禁用,请在管理页面配置后启用
4242 # 钉钉应用凭证
4343 app_key : " YOUR_DINGTALK_APP_KEY"
4444 app_secret : " YOUR_DINGTALK_APP_SECRET"
@@ -73,6 +73,7 @@ server:
7373 http :
7474 enabled : true
7575 port : 8080
76+ debug : true # Gin 调试模式,本地开发建议 true,生产环境通过环境变量 GIN_MODE=release 覆盖
7677
7778 # MCP 服务配置
7879 mcp :
Original file line number Diff line number Diff line change @@ -99,6 +99,7 @@ func setDefaults(v *viper.Viper) {
9999 // Server 默认配置
100100 v .SetDefault ("server.http.enabled" , true )
101101 v .SetDefault ("server.http.port" , 8080 )
102+ v .SetDefault ("server.http.debug" , true ) // 默认开启 Debug 模式,适合本地开发
102103 v .SetDefault ("server.mcp.enabled" , false )
103104 v .SetDefault ("server.mcp.port" , 8081 )
104105
Original file line number Diff line number Diff line change 55 "fmt"
66 "io/fs"
77 "net/http"
8+ "os"
89 "strings"
910 "time"
1011
@@ -34,7 +35,10 @@ type HTTPGinServer struct {
3435// NewHTTPGinServer 创建基于 Gin 的 HTTP 服务器
3536func NewHTTPGinServer (cfg * config.Config ) * HTTPGinServer {
3637 // 设置 Gin 模式
37- if cfg .Server .HTTP .Debug {
38+ // 优先使用环境变量 GIN_MODE,如果未设置则使用配置文件
39+ if ginMode := os .Getenv ("GIN_MODE" ); ginMode != "" {
40+ gin .SetMode (ginMode )
41+ } else if cfg .Server .HTTP .Debug {
3842 gin .SetMode (gin .DebugMode )
3943 } else {
4044 gin .SetMode (gin .ReleaseMode )
You can’t perform that action at this time.
0 commit comments