# GoHub——為Api而設計的高性能Go語言框架
* 采用比較流行開源框架[gin](https://github.com/gin-gonic/gin)二次開發使其更加符合web開發的設計原則
* `Github API`是設計優良的一套`RESTful API`,業內知名度很高,程序中設計方案部分對其做參考和引用。
* `PHP`的`Laravel`框架已經是最知名`Web`開發框架之一,它的程序結構清晰,照顧到`Web/API`開發的方方面面。故本項目,程序結構大體參考`Laravel`框架。
## 項目地址
https://github.com/RipperTs/gohub
## 主要特性:
* ORM數據庫
* Redis
* 緩存
* 命令行
* 代碼生成(make 命令)
* 驗證碼
* 日志和錯誤處理
* 路由
* 數據庫遷移
* 數據填充(Faker)
* 安全驗證碼(短信、郵箱驗證)
* 圖片驗證碼
* 分頁
* 授權策略
* 請求驗證(JSON、表單、URI Query 請求)
* 圖片上傳
* 圖片裁切
* 分頁
* 限流
## 示例Demo接口文檔
https://console-docs.apipost.cn/preview/95d2fdc25817753c/9c0003b1ee2e165e
## 版權申明
發布本資料須遵守開放出版許可協議 1.0 或者更新版本。?
未經版權所有者明確授權,禁止發行本文檔及其被實質上修改的版本。?
未經版權所有者事先授權,禁止將此作品及其衍生作品以標準(紙質)書籍形式發行。?
- 序言
- 基礎
- 安裝GoHub
- 目錄結構
- 開發規范
- 部署項目
- 架構
- 架構總覽
- 生命周期
- 配置
- 配置介紹
- 配置目錄
- 配置格式
- 配置加載
- 讀取配置
- 動態配置
- 環境變量配置
- 路由
- 路由模式
- 路由定義
- 路由參數
- 路由分組
- 路由限流
- 路由拆分
- 控制器
- 控制定義
- 控制器初始化
- 中間件
- Make創建控制器
- 請求
- 請求信息
- 數據庫
- 連接數據庫
- 基本使用
- Make創建模型
- 日志
- 介紹
- 日志驅動
- 日志寫入
- HTTP日志
- 數據庫請求日志
- 錯誤和調試
- Debuger調試器
- 驗證
- 驗證器
- 驗證規則
- Make創建驗證器
- 雜項
- 緩存
- 分頁
- 驗證碼
- CURL請求
- 命令行
- 基礎知識
- console 包
- Cobra 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫