From 26e6fc4b9d3923b56a6525906cc946dfed135f9c Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Thu, 4 Jun 2026 13:34:40 +0800 Subject: [PATCH] publish v1.5.1 --- CHANGELOG.md | 7 +++++++ go.mod | 2 +- server.go | 19 +++++++++++-------- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62c66d3..1bb0103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG - go/service +## v1.5.1 (2026-06-04) +- **修复**: 在 `WebServer.Start` 中显式调用 `config.Load(&Config, "service")`,确保启动时自动从 `env.yaml` 加载 `service:` 块。 +- **修复**: 优化 `WebServer.Reload` 的配置加载逻辑,确保与启动加载逻辑保持一致。 + +## v1.5.0 (2026-05-10) +- **基础设施对齐**: 全局对齐至 v1.5.0。 + ## v1.3.7 (2026-06-02) - **API 统一**: - `HostContext` 新增 `Static` 方法,支持 `Host("example.com").Static("/ui", "./dir")` 这种更具一致性的链式调用风格。 diff --git a/go.mod b/go.mod index ac8ab72..3c3a53e 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.25.0 require ( apigo.cc/go/cast v1.5.0 - apigo.cc/go/config v1.5.0 + apigo.cc/go/config v1.5.1 apigo.cc/go/discover v1.5.0 apigo.cc/go/file v1.5.0 apigo.cc/go/http v1.5.0 diff --git a/server.go b/server.go index 67996c8..ff6a9ed 100644 --- a/server.go +++ b/server.go @@ -42,6 +42,12 @@ func (ws *WebServer) Start(ctx context.Context, logger *log.Logger) error { logger = log.DefaultLogger } ws.logger = logger + + // 初始加载配置 + if err := config.Load(&Config, "service"); err != nil { + logger.Error("failed to load config during start", "error", err.Error()) + } + ApplyConfig() listenStr := Config.Listen ws.useDiscover = false @@ -72,10 +78,11 @@ func (ws *WebServer) Start(ctx context.Context, logger *log.Logger) error { } // 检查是否需要启动服务发现 - if Config.App == "" { - Config.App = GetDefaultName() - } appName := Config.App + if appName == "" { + appName = GetDefaultName() + Config.App = appName + } if appName != "" || Config.Register != "" { ws.useDiscover = true } @@ -227,11 +234,7 @@ func (ws *WebServer) Reload() error { logger.Info("reloading configurations...") // 重新加载配置文件中的策略 - appName := Config.App - if appName == "" { - appName = GetDefaultName() - } - if err := config.Load(&Config, appName); err != nil { + if err := config.Load(&Config, "service"); err != nil { logger.Error("failed to load config during reload", "error", err.Error()) } ApplyConfig()