Documentation
¶
Overview ¶
Package config 管理应用的配置加载、保存与热重载钩子
该包提供对配置文件的读取、解析与持久化功能,并维护全局配置对象
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalConfig = &structs.Config{}
GlobalConfig 配置文件对象。注意:Load/Save/Reload 会写锁保护,直接读字段是线程安全的 (写操作发生在启动时和管理 RPC 中),但严格并发安全应使用 GlobalConfig() 函数。
Functions ¶
func GlobalConfigForWrite ¶ added in v0.2.8
GlobalConfigForWrite 返回写锁下的配置指针,调用者必须调用解锁函数
func GlobalConfigSafe ¶ added in v0.2.8
GlobalConfig 返回当前配置的读安全快照 多次调用可能返回不同版本,但保证指针有效且无数据竞争
func GlobalConfigSwap ¶ added in v0.2.8
GlobalConfigSwap 原子替换配置并返回恢复函数。适合测试使用
func Load ¶
func Load()
Load 加载配置文件。 先初始化默认配置(含产品版本号和默认模型),然后尝试从文件系统读取 JSON 配置。 文件不存在或解析失败时会备份原文件(加上 .bak 后缀)并用默认配置兜底。 加载完成后若 Server.Key 为空则自动生成随机密钥并保存。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.