概述
今天給大家分享,在 API 端使用 Gin 框架時,專案的目錄,
目錄
├─ Project Name
│ ├─ config //組態檔
│ ├── ...
│ ├─ controller //控制器層
│ ├── ...
│ ├─ service //業務層
│ ├── ...
│ ├─ repository //資料庫操作層
│ ├── ...
│ ├─ model //資料庫ORM
│ ├── ...
│ ├─ entity //物體
│ ├── ...
│ ├─ proto //proto檔案
│ ├── ...
│ ├─ router //路由
│ ├── middleware //路由中間件
│ ├── ...
│ ├── ...
│ ├─ util //工具類
│ ├── ...
│ ├─ vendor //擴展包
│ ├── ...
│ ├─ main.go //入口檔案
接下來,簡單解釋下:
config
寫專案的組態檔,
controller
控制器層,驗證提交的資料,將驗證完成的資料傳遞給 service,
service
業務層,只完成業務邏輯的開發,不進行操作資料庫,
repository
資料庫操作層,比如寫,多表插入,多表查詢等,不寫業務代碼,
model
資料庫的ORM,
entity
寫回傳資料的結構體,
寫 controller 層方法引數驗證的結構體,
proto
寫 gRPC 的 *.pb.go 檔案,
router
寫路由配置及路由的中間件(鑒權、日志、例外捕獲),
util
寫專案通用工具類,
vendor
第三方擴展包存放的目錄,
小結
涉及到的一些代碼,我需要整理下,下次再和大家分享,
不說了,我要搬磚了,
這里我還準備了一分學習圖和資料,如下:

鏈接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取碼:x2p5
免費分享,但是X度限制嚴重,如若鏈接失效點擊鏈接或搜索加群 群號518475424,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/65040.html
標籤:Go
下一篇:Go學習筆記之Map
