Skip to content

Commit ade4c40

Browse files
committed
🐛 fix(config): 修复默认配置和Gin模式设置
- 将DingTalk默认禁用并添加注释说明 - 修复Gin模式设置逻辑,优先使用环境变量 - 添加server.http.debug默认配置项 🔧 chore(Dockerfile): 添加Gin模式环境变量 - 在Dockerfile中添加GIN_MODE=release环境变量
1 parent 1c76140 commit ade4c40

4 files changed

Lines changed: 9 additions & 2 deletions

File tree

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ LABEL maintainer=eryajf
44

55
ENV TZ=Asia/Shanghai
66
ENV BINARY_NAME=zenops
7+
ENV GIN_MODE=release
78

89
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \
910
&& apk upgrade \

config.example.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ cicd:
3838

3939
# 钉钉配置
4040
dingtalk:
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:

internal/config/loader.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

internal/server/http.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
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 服务器
3536
func 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)

0 commit comments

Comments
 (0)