This repository has been archived on 2026-10-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

28 lines
1.0 KiB
Go
Raw Permalink Normal View History

package config
import (
"encoding/json"
"sync"
)
var _ = json.RawMessage{}
var _ = sync.Mutex{}
//
// GM 面板「实时调参」用的运行时配置编辑器。
// 为什么需要它:以前改任何一个 private-server.json 里的数值都要
// ① 手编两份 json(源码目录 + bin 运行时副本)② 重启服务端。
// 现在面板直接改**被加载的那一份** json 并热重载 PrivateServerConfigStore,
// 改完立刻生效(每 tick 读配置的子系统,如车流 / 市民 / 人群)。
// ⛑️ 不是所有配置都能热生效:端口、路径、登录期下发的东西是**启动时读一次**的,
// 改了要重启。UI 里对这两组做了提示。
//
type RuntimeConfigEditor struct {
// 启动时读一次、改完必须重启的顶层分组。
RestartRequiredGroups []string `json:"restartRequiredGroups"`
ReadOptions any `json:"readOptions"`
WriteOptions any `json:"writeOptions"`
// 需要重启才生效的顶层分组名。
RestartGroups []string `json:"restartGroups"`
}