publish v1.5.1
This commit is contained in:
parent
a1099e5ba5
commit
26e6fc4b9d
@ -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
2
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
|
||||
|
||||
19
server.go
19
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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user