Compare commits

..

No commits in common. "master" and "v1.0.0" have entirely different histories.

View File

@ -2,6 +2,16 @@
ConfigX 是一个 Go 语言的配置库,提供了一种简单的方式来读取和管理应用程序的配置信息。 ConfigX 是一个 Go 语言的配置库,提供了一种简单的方式来读取和管理应用程序的配置信息。
## 特性
- 支持多种配置文件格式YAML、JSON、TOML 等)
- 环境变量支持和集成
- 配置热重载
- 类型安全的配置访问
- 支持不同环境的配置文件
- 灵活的初始化选项
- 线程安全
## 安装 ## 安装
使用 go get 安装 ConfigX 使用 go get 安装 ConfigX
@ -12,9 +22,10 @@ go get gitea.cccvno1.com/chenchi/configx
``` ```
## 快速开始 ## 快速开始
基本使用方法参考 [example](https://gitea.cccvno1.com/chenchi/configx/src/branch/master/example)。
## 特性说明 基本使用方法参考 [examples](https://gitea.cccvno1.com/chenchi/configx/tree/master/examples) 目录。
## 部分特性说明
### 环境变量支持 ### 环境变量支持
可以通过环境变量来覆盖配置文件中的配置项,环境变量的命名规则为 `PREFIX_KEY`,其中 `PREFIX` 为环境变量的前缀,默认值为 `APP``KEY` 为配置项的名称。例如 `APP_SERVER_PORT=9000` 可以覆盖配置文件中的 `server.port` 配置项。 可以通过环境变量来覆盖配置文件中的配置项,环境变量的命名规则为 `PREFIX_KEY`,其中 `PREFIX` 为环境变量的前缀,默认值为 `APP``KEY` 为配置项的名称。例如 `APP_SERVER_PORT=9000` 可以覆盖配置文件中的 `server.port` 配置项。