項目地址:https://github.com/q-cloud-ll/go_builder
一、go_builder腳手架介紹
1、項目技術(shù)使用
gin+sqlx+redis,后續(xù)會引入需要的技術(shù)
2、項目目的
當(dāng)我們有一個新的idea需要馬上付出實踐,用于構(gòu)建小型項目,直接上手寫接口即可,主要為了大學(xué)生可以快速完成作業(yè),不需要搭建環(huán)境,本項目暫時完成不了復(fù)雜的業(yè)務(wù)哦~文章來源:http://www.zghlxwxcb.cn/news/detail-484603.html
3、項目介紹
腳手架架構(gòu)分為CLD分層,controller為api層、service為邏輯層,dao層為數(shù)據(jù)庫層,上手簡單,目錄結(jié)構(gòu)清晰,一些常用小工具后續(xù)會慢慢加上~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-484603.html
二、go_builder 腳手架目錄結(jié)構(gòu)
├── conf
├── controller
├── dao
├── deploy
├── logger
├── middlewares
├── model
│ ├── request
├── router
├── service
├── setting
└── utils
├── app
└── snowflake
文件夾 | 說明 | 描述 |
---|---|---|
conf |
配置包 | 放置配置文件,例:config.yaml |
controller |
api層 | 程序入口層 |
dao |
dao層 | 數(shù)據(jù)層,操作mysql及redis |
deploy |
外來配置工具包 | 配置nginx.conf、sql建表、script腳本等 |
logger |
日志包 | 初始化日志文件 |
middlewares |
中間件 | 自定義關(guān)于gin的中間件,例如jwt、cors等 |
middleware |
中間件層 | 用于存放 gin 中間件代碼 |
model |
模型層 | 入?yún)⒊鰠?yīng)的struct、表對應(yīng)的struct |
--request |
入?yún)⒔Y(jié)構(gòu)體 | 系統(tǒng)結(jié)構(gòu)入?yún)ⅰI(yè)務(wù)入?yún)⒊鰠?shù)放入一個文件即可 |
router |
路由層 | 用于放入全局路由 |
service |
邏輯層 | 用于放入業(yè)務(wù)邏輯 |
setting |
配置項 | yaml配置映射為結(jié)構(gòu)體 |
utils |
工具包 | 自定義工具使用 |
--app |
全局響應(yīng) | 返回json數(shù)據(jù)的封裝,success & failed |
--snowflake |
雪花算法工具包 | 生成int64的id |
歡迎大家提issue!??!
到了這里,關(guān)于go腳手架,可快速構(gòu)建一個go小型項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!