## 環境要求
`GoHub`開發環境要求如下:
* golang語言:go1.18
* 數據庫:mysql >= 5.7
* 緩存:redis7
## 安裝方式
`Git` 安裝
```
git clone https://github.com/RipperTs/gohub.git
```
## 初始化項目
使用以下命令來初始化項目:
~~~
go mod tidy
~~~
運行項目:
~~~
go run main.go
~~~
推薦使用air命令來運行項目:
~~~
air
~~~
配置全局配置文件:
~~~
將.env.example文件改名問.env 并在其內容中填寫項目需要的配置信息。
~~~
訪問項目:
~~~
http://127.0.0.1:3000
~~~
為了便于后續開發上面的啟動方式使用了`air`,如果你沒有安裝過`air`請使用命令`
GO111MODULE=on go install github.com/cosmtrek/air@latest ` 進行安裝。
我們可以使用`.air.toml`文件來配置`air`的行為。更多的`air`技巧請參考 [air](https://github.com/cosmtrek/air)
**為了更快的入手,程序內置了一些簡單的路由和增刪改查的模型Demo**
- 序言
- 基礎
- 安裝GoHub
- 目錄結構
- 開發規范
- 部署項目
- 架構
- 架構總覽
- 生命周期
- 配置
- 配置介紹
- 配置目錄
- 配置格式
- 配置加載
- 讀取配置
- 動態配置
- 環境變量配置
- 路由
- 路由模式
- 路由定義
- 路由參數
- 路由分組
- 路由限流
- 路由拆分
- 控制器
- 控制定義
- 控制器初始化
- 中間件
- Make創建控制器
- 請求
- 請求信息
- 數據庫
- 連接數據庫
- 基本使用
- Make創建模型
- 日志
- 介紹
- 日志驅動
- 日志寫入
- HTTP日志
- 數據庫請求日志
- 錯誤和調試
- Debuger調試器
- 驗證
- 驗證器
- 驗證規則
- Make創建驗證器
- 雜項
- 緩存
- 分頁
- 驗證碼
- CURL請求
- 命令行
- 基礎知識
- console 包
- Cobra 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫