fix(config): fix default values not applied

This commit is contained in:
yusing
2025-12-16 11:55:47 +08:00
parent db0cbc6577
commit ff934a4bb2
5 changed files with 26 additions and 4 deletions

View File

@@ -52,11 +52,16 @@ func logNotifyWarn(action string, err error) {
})
}
var nilState *state
func Load() error {
if HasState() {
panic(errors.New("config already loaded"))
}
state := NewState()
config.WorkingState.Store(state)
defer config.WorkingState.Store(nilState)
cfgWatcher = watcher.NewConfigFileWatcher(common.ConfigFileName)
initErr := state.InitFromFile(common.ConfigPath)
@@ -82,6 +87,9 @@ func Reload() gperr.Error {
defer reloadMu.Unlock()
newState := NewState()
config.WorkingState.Store(newState)
defer config.WorkingState.Store(nilState)
err := newState.InitFromFile(common.ConfigPath)
if err != nil {
newState.Task().FinishAndWait(err)