使用[GORM](https://github.com/go-gorm/gorm)作為數據庫底層模型驅動
### 功能概覽
- 支持主流關系型數據庫 MySQL/SQLite/SQL Server/PostgreSQL
- 全功能 ORM (無限接近)
- 模型關聯 (Has One, Has Many, Belongs To, Many To Many, 多態)
- 鉤子函數 Hook (在創建 / 保存 / 更新 / 刪除 / 查找之前或之后)
- 預加載
- 事務
- 復合主鍵
- SQL 生成器
- 數據庫自動遷移
- 自定義日志
- 可擴展性,可基于 GORM 回調編寫插件
- 全測試覆蓋
## 配置文件定義
使用數據庫之前,必須在`.env`文件中配置數據庫連接信息,數據庫支持`MySQL`和`SQLite`
```
#數據庫配置
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
```
- 序言
- 基礎
- 安裝GoHub
- 目錄結構
- 開發規范
- 部署項目
- 架構
- 架構總覽
- 生命周期
- 配置
- 配置介紹
- 配置目錄
- 配置格式
- 配置加載
- 讀取配置
- 動態配置
- 環境變量配置
- 路由
- 路由模式
- 路由定義
- 路由參數
- 路由分組
- 路由限流
- 路由拆分
- 控制器
- 控制定義
- 控制器初始化
- 中間件
- Make創建控制器
- 請求
- 請求信息
- 數據庫
- 連接數據庫
- 基本使用
- Make創建模型
- 日志
- 介紹
- 日志驅動
- 日志寫入
- HTTP日志
- 數據庫請求日志
- 錯誤和調試
- Debuger調試器
- 驗證
- 驗證器
- 驗證規則
- Make創建驗證器
- 雜項
- 緩存
- 分頁
- 驗證碼
- CURL請求
- 命令行
- 基礎知識
- console 包
- Cobra 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫