go gin框架腳手架(gapp)
go gin框架應(yīng)用腳手架, 幫助你快速搭建golang項(xiàng)目, 采用流行的go gin框架、gorm操作數(shù)據(jù)庫、godotenv加載.env配置文件、多主題模板
| 名稱 | 是否支持 |
|---|---|
| 數(shù)據(jù)庫 | 支持 |
| 日志分割 | 支持 |
| .env配置 | 支持 |
| 多主題(themes)模板 | 支持 |
| 多版本api | 支持 |
| 多版本app | 支持 |
gapp使用說明
- gapp使用了那些golang第三方庫
- gapp目錄結(jié)構(gòu)
- 安裝gapp
- gapp配置
- 運(yùn)行g(shù)app
- 示例文件
1. gapp使用了那些第三方庫
2. gapp目錄結(jié)構(gòu)
├─gapp 應(yīng)用根目錄
│ ├─langs 核心語言包目錄
│ ├─models 模型目錄
│ ├─pkg 公共庫目錄
│ │ ├─util 通用包目錄
│ ├─resources 資源目錄
│ │ ├─themes 主題(themes)目錄
│ │ │ ├─default 默認(rèn)主題(default)目錄
│ │ │ ├─default_mobile 默認(rèn)手機(jī)主題(default_mobile)目錄
│ ├─routers 路由目錄
│ │ ├─api_router.go 接口路由配置文件
│ │ ├─app_router.go 網(wǎng)頁應(yīng)用路由配置文件
│ │ ├─router.go 路由配置文件
│ │ ├─api 接口目錄
│ │ │ ├─v1 v1接口開發(fā)目錄
│ │ │ │ ├─demo 示例接口目錄
│ │ │ │ │ ├─simple.go 簡單請求示例
│ │ │ │ │ ├─gorm.go gorm操作數(shù)據(jù)庫(db)示例
│ │ │ │ │ ├─gorm_raw_sql.go gorm raw sql 原生sql操作數(shù)據(jù)庫(db)示例
│ │ │ ├─ ... vn接口開發(fā)目錄
│ │ ├─app 網(wǎng)頁應(yīng)用目錄
│ │ │ ├─v1 v1網(wǎng)頁應(yīng)用開發(fā)目錄
│ │ │ │ ├─demo 示例網(wǎng)頁應(yīng)用開發(fā)目錄
│ │ │ │ │ ├─simple_html.go 簡單網(wǎng)頁應(yīng)用示例
│ │ │ ├─ ... vn網(wǎng)頁應(yīng)用開發(fā)目錄
│ │ ├─var 變量目錄(其內(nèi)容在系統(tǒng)正常運(yùn)行期間會不斷更改的文件)
│ │ │ ├─log 日志存放目錄
│ │ ├─Vendor 第三方類庫目錄
│ ├─.env 配置文件
│ ├─example.env 示例配置文件
│ ├─LICENSE.txt 授權(quán)協(xié)議文件
│ ├─README.txt README文件
│ └─main.go 入口文件
3. 安裝gapp
- 查看GOPATH路徑: go env 命令查看 GOPATH 路徑
- 下載gapp: git clone https://github.com/qq1060656096/gapp.git
4. 配置文件
- 進(jìn)入目錄: cd gapp
- 創(chuàng)建配置: cp example.env .env
- 配置數(shù)據(jù)
5. 運(yùn)行g(shù)app
# 運(yùn)行g(shù)app
go run main.go
6. gapp示例
# gorm model操作數(shù)據(jù)庫
gapp/routers/api/v1/demo/gorm.go
# gorm 執(zhí)行原生sql
gapp/routers/api/v1/demo/gorm_raw_sql.go
# 接口演示get post put delete
gapp/routers/api/v1/demo/simple.go
# 網(wǎng)頁模板示例
gapp/routers/app/v1/demo/simple_html.go