Gin框架 - 項目目錄

概述php



今天給你們分享,在 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

第三方擴展包存放的目錄。

小結

涉及到的一些代碼,我須要整理下,下次再和你們分享。

不說了,我要搬磚了。



框架

相關文章
相關標籤/搜索