如果我们想自定义一个配置文件,那么你可以按照以下示例来编写
```go
// Package config 站点配置信息
package config
import "gohub/pkg/config"
func init() {
config.Add("[config_name]", func() map[string]interface{} {
return map[string]interface{}{
// 读取env中的配置项
"host": config.Env("REDIS_HOST", "127.0.0.1"),
}
})
}
```
值得注意的是,配置参数名**区分**大小写,建议是使用小写定义配置参数的规范。
还可以在配置文件中可以使用切片来配置更多的信息,例如:
```go
// Package config 站点配置信息
package config
import "gohub/pkg/config"
func init() {
config.Add("[config_name]", func() map[string]interface{} {
return map[string]interface{}{
"smtp": map[string]interface{}{
"host": config.Env("MAIL_HOST", "localhost"),
},
}
})
}
```
无论什么方式,我们都可以使用` config.Env("键", "默认值")`的形式读取我们当前环境的`ENV`文件项内容。
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库