go gin框架腳手架(gapp)

go gin框架腳手架(gapp)

go gin框架應(yīng)用腳手架, 幫助你快速搭建golang項(xiàng)目, 采用流行的go gin框架、gorm操作數(shù)據(jù)庫、godotenv加載.env配置文件、多主題模板

名稱 是否支持
數(shù)據(jù)庫 支持
日志分割 支持
.env配置 支持
多主題(themes)模板 支持
多版本api 支持
多版本app 支持

gapp使用說明

  1. gapp使用了那些golang第三方庫
  2. gapp目錄結(jié)構(gòu)
  3. 安裝gapp
  4. gapp配置
  5. 運(yùn)行g(shù)app
  6. 示例文件

1. gapp使用了那些第三方庫

框架: gin -> 文檔

數(shù)據(jù)庫: gorm -> 文檔

.env配置: godotenv -> 文檔

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

  1. 查看GOPATH路徑: go env 命令查看 GOPATH 路徑
  2. 下載gapp: git clone https://github.com/qq1060656096/gapp.git

4. 配置文件

  1. 進(jìn)入目錄: cd gapp
  2. 創(chuàng)建配置: cp example.env .env
  3. 配置數(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自推出以來,Google的Go編程語言(Golang)越來越受主流用戶的歡迎。在2016年12月的一份調(diào)研中,3,...
    Chole121閱讀 13,282評論 3 61
  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理、設(shè)計(jì)與應(yīng)用》 一致性問題例子:兩個(gè)不同的電影院買同一種電影票,如...
    molscar閱讀 1,002評論 0 0
  • How to Write GO Code 中文版 說明官方原文本文按個(gè)人理解進(jìn)行意譯,水平有限,難免有錯(cuò)或偏差,歡...
    楠小忎閱讀 1,698評論 1 4
  • 嘴唇的開始裂開了,好像每年的冬季都會出現(xiàn)這種情況,一段時(shí)間內(nèi)我以為自己是兔唇患者,隨著時(shí)間的流逝,嘴唇中間的裂縫開...
    安是鄉(xiāng)閱讀 186評論 0 0
  • 如何利用微信自帶的恢復(fù)工具,來找回你的聊天記錄?相信不少小伙伴在更換新手機(jī)重新安裝微信后,或者在重新恢復(fù)手機(jī)系統(tǒng)后...
    非魚花醬閱讀 1,721評論 0 1

友情鏈接更多精彩內(nèi)容