publish v1.5.1

This commit is contained in:
AI Engineer 2026-06-04 13:34:40 +08:00
parent a1099e5ba5
commit 26e6fc4b9d
3 changed files with 19 additions and 9 deletions

View File

@ -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")` 这种更具一致性的链式调用风格。

2
go.mod
View File

@ -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

View File

@ -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()