我們可以在根目錄的`.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 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫