## 核心插件
| 名稱 | 功能 | 說明 | 文檔 |
| -------- | -------- | -------- | -------- |
| Redis | go get -u github.com/go-redis/redis | Redis緩存 | Go標準庫 |
| MySQL | go get -u github.com/go-sql-driver/mysql | 數據庫驅動 | Go標準庫 |
| Gin | go get -u github.com/gin-gonic/gin | 主框架 | http://www.hmoore.net/shuangdeyu/gin_book |
| Gorm | go get -u github.com/jinzhu/gorm | 數據庫ORM | http://gorm.book.jasperxu.com/ |
| godotenv | go get -u github.com/joho/godotenv | 配置 | 已集成自動調用 |
| JWT | go get -u github.com/dgrijalva/jwt-go | JWT插件 | 已集成到工具 |
## 狀態碼
| 狀態碼 | 說明 | 操作 |
| -------- | -------- | -------- |
| 200 | 成功 | 請求正常 |
| 400 | 錯誤 | 顯示錯誤信息給用戶 |
| 401 | 未登錄 | 跳轉登錄 |
| 500 | 服務器錯誤 | 顯示錯誤信息給用戶,將參數和地址發送給后臺處理BUG |
## Go-MySQL類型對應表

## 目錄說明
### 公共包 common
放置一些公共包
### 控制層 controller
用于存放業務層邏輯,所謂業務層是指具體某一業務實現的方式,對外提供接口,對內調用數據庫操作。
+ 文件名稱首字母一律大寫,后面必須添加 `Controller` 結尾,用做標識這是控制器文件,如UserController
+ 控制器文件名必須和業務強相關,比如用戶相關的控制器,我們需要設計文件名為UserController.go
+ 所有業務邏輯名稱首字母必須大寫,且只能為字母。
+ 所有業務邏輯名稱首字母必須大寫,且只能為字母。
### 模型層 model
數據庫相關操作

### 工具類 util
+ JWT工具類
+ 常用函數
+ 日志初始化
~~~