我们可以在根目录的`.env`文件中定义如下示例:
```
#应用名称
APP_NAME=GoHub
#运行环境local, stage, production, test
APP_ENV=local
#app秘钥,用于一些场景加密
APP_KEY=zBqYyQrPNaIUsnRhsGtHLivjqiMjBVLS
#调试模式
APP_DEBUG=true
#当前地址
APP_URL=http://127.0.0.1:3000
#日志模式
APP_LOG_LEVEL=debug
#端口
APP_PORT=3000
#设置时区,JWT 里会使用,日志记录里也会使用到
TIMEZONE=Asia/Shanghai
#数据库配置
DB_CONNECTION=mysql
#数据库地址
DB_HOST=127.0.0.1
#数据库端口
DB_PORT=3306
#数据库名称
DB_DATABASE=
#数据库用户名
DB_USERNAME=
#数据库密码
DB_PASSWORD=
#表前缀
DB_TABLE_PREFIX=shop_
#设置空闲连接池中连接的最大数量
DB_MAX_IDLE_CONNECTIONS=100
#设置打开数据库连接的最大数量
DB_MAX_OPEN_CONNECTIONS=100
DB_DEBUG=2
#redis配置
REDIS_HOST=127.0.0.1
#redis端口
REDIS_PORT=6379
#redis密码
REDIS_PASSWORD=
#redis库(业务类存储使用 0 (图片验证码、短信验证码、会话))
REDIS_MAIN_DB=0
#redis库(缓存 cache 包使用 1 ,缓存清空理应当不影响业务)
REDIS_CACHE_DB=1
#日志的类型,可选值为single(独立文件) daily(每天一个文件)
LOG_TYPE=daily
#日志级别 debug,info,warn,error
LOG_LEVEL=debug
#日志文件路径
LOG_NAME=storage/logs/logs.log
#日志文件大小(单位MB)
LOG_MAX_SIZE=2
#日志文件保存天数 0 表示不删除
LOG_MAX_AGE=30
#阿里云短信配置
SMS_ALIYUN_ACCESS_ID=
SMS_ALIYUN_ACCESS_SECRET=
SMS_ALIYUN_SIGN_NAME=阿里云短信测试
SMS_ALIYUN_TEMPLATE_CODE=SMS_154950909
#验证码配置
VERIFY_CODE_LENGTH=6
#验证码过期时间(单位分钟)
VERIFY_CODE_EXPIRE=5
#邮件配置
MAIL_HOST=smtp.qq.com
#stmp端口
MAIL_PORT=465
#邮件发送者
MAIL_USERNAME=
#邮件密码
MAIL_PASSWORD=
#邮件发送者
MAIL_FROM_ADDRESS=gohub@example.com
#邮件发送者名称
MAIL_FROM_NAME=Gohub
#JWT过期时间(分钟)
JWT_EXPIRE_TIME=120
#JWT允许刷新时间(分钟)
JWT_MAX_REFRESH_TIME=86400
```
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库