# Packages
Package locales 提供本地化的数据.
# Functions
AppDir 将应用程序下的 dir 作为配置文件的保存目录
dir 相对 [os.Executable] 的目录名称;.
BuildDir 根据 dir 生成不同的 [Config]
dir 为项目的配置文件目录,后续通过 [Config] 操作都被限制在此目录之下。可以带以下的特殊前缀: - ~ 表示系统提供的配置文件目录,比如 Linux 的 XDG_CONFIG、Windows 的 AppData 等; - @ 表示当前程序的主目录; - ^ 表示绝对路径; - # 表示工作路径,这是一个随着工作目录变化的值,使用时需要小心; - 其它则是直接采用 [Dir] 初始化。
这是对 [SystemDir]、[AppDir]、[Dir] 和 [WDDir] 的合并处理。.
Dir 以指定的目录作为配置文件的保存位置.
New 声明 [Config] 对象
dir 表示当前项目的配置文件存放的目录名称,如果 parent 不为空,为相对于 parent 返回值的路径; parent 表示获取系统中用于存放配置文件的路径,比如 Linux 中的 XDG_CONFIG 等目录。 用户可以根据自己的需求自行实现该方法,如果为 nil,表示直接将 dir 作为全路径进行处理。.
NewFieldError 返回表示配置文件错误的对象
field 表示错误的字段名; msg 表示错误信息,可以是任意类型,如果类型为 [FieldError],那么将调用 msg.AddFieldParent(field);.
SystemDir 将系统提供的配置目录下的 dir 作为配置目录
dir 相对的 [os.UserConfigDir] 目录名称;.
WDDir 将工作目录作为配置文件的保存目录
dir 相对 [os.Getwd] 的目录名称;.
# Structs
Config 项目的配置文件管理
相对于 [Serializer],Config 提供了对目录的保护,只能存储指定目录下的内容。.
FieldError 表示配置内容字段错误.
# Interfaces
Sanitizer 对配置文件的数据验证和修正.
# Type aliases
No description provided by the author
No description provided by the author
Serializer 管理配置文件序列化的方法
根据配置文件的扩展查找相应的序列化方法, 扩展名必须以 .
No description provided by the author