GO

GO语言

GOLANG

Gin框架 - 项目目录

概述

今天给大家分享,在 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

第三方扩展包存放的目录。

小结

涉及到的一些代码,我需要整理下,下次再和大家分享。

不说了,我要搬砖了。

内容来源于网络,如有侵权请联系客服删除

gin 项目结构_Gin框架 - 项目目录相关推荐

  1. gin 项目结构_Gin框架中文文档

    最近更新时间:2019-02-20 Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 目录 [TOC] 安装 要安 ...

  2. 在Blazor中构建数据库应用程序——第1部分——项目结构和框架

    目录 介绍 存储库和数据库 设计理念 数据 UI 解决方案结构 界面结构 页面 路由视图 布局 表单 控件 Blazor.Database项目 Program.cs ServiceCollection ...

  3. JavaWeb项目结构使用Vue项目

    提示:javaweb项目中引用Vue项目的案例 文章目录 前言 一.JavaWeb项目结构 项目启动顺序 二.Vue项目结构 Vue结构粗略解释 思考 三.使用Vue 1.使用vue.js, 在htm ...

  4. 在maven项目结构下对于Resources目录下文件的存取

    在maven项目中,文件结构如下: proj---src----main ----java ----Main.java ----resources ----userFile.properties -- ...

  5. mapgis中6.7属性结构_不知道如何组织项目结构,这个项目也许可以给你启发

    大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 现在流行全栈.什么是全栈?一般指一个人同时把服务端和前端(或客户端)都搞定.今天推荐的这个项目,适合 Go 全栈程序员,它能 ...

  6. python搭建项目结构_Django搭建项目实战与避坑细节详解

    Django 开发项目是很快的,有多快?看完本篇文章,你就知道了. 安装 Django 前提条件:已安装 Python. Django 使用 pip 命令直接就可以安装: pip install dj ...

  7. Java中的项目结构简述(项目、模块、包、类)

    如上图所示,这些结构的划分是为了方便管理项目技术与代码文件. 上图中最小的单元是类.类相当于一个模板,来描述某个对象的行为与状态 类中则包含了一系列的"方法",一个方法由花括号括起 ...

  8. webx mysql_idea使用Maven启动maven项目、 webx框架项目

    一.打开 二.点击+号选择maven 三. (1).Working directory : 选择项目路径 (2).Command line: clean jetty:run-war -Djetty.p ...

  9. boot sprint 项目结构_Spring Boot 项目结构

    (1)代码层的结构 根目录:com.springboot 1.工程启动类(Application.java)置于com.springboot.build包下 2.实体类(domain)置于com.sp ...

最新文章

  1. 使用bitblt提高GDI+绘图的效率(转)
  2. matlab中中图像PSNR和SSIM的计算
  3. 建站常用13种PHP开源CMS比较
  4. lanmp/lamp/lnmp/lnamp一键安装
  5. 数据库:分布式事务的解决方案
  6. boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
  7. 电脑技巧:电脑常用快捷键大全,值得收藏!
  8. MIT正式发布编程语言Julia 1.0:Python、R、C++三合一
  9. 设置Java EE 6开发环境
  10. 前端悬浮窗效果_Flutter自绘组件:微信悬浮窗(一)
  11. Asp.net-MyFirstMVCProject详细解释
  12. HP CQ40-512TX不刷BIOS安装XP系统
  13. 自学JQuery Mobile的几个例子
  14. 机器学习分类问题标签如何做编码
  15. Win10多台电脑时间自动同步
  16. Xmind 8 pro 软件破解版
  17. 二线制和四线制传感器的区别_两线制、三线制、四线制传感器的区别和原理
  18. 【p4】perforce命令笔记
  19. 【oracle学习】2.集合运算
  20. 窥探Linux内核进程信息task_struct

热门文章

  1. python库整理:heapq 最小堆
  2. MATLAB从入门到精通-机械动力学仿真-Amesim仿真实例:对于任意的外力作用下的机械动力学仿真
  3. Tableau实战系列浏览 Tableau 环境(八) -tableau文件类型、语言和区域设置以及图标
  4. 深度学习核心技术精讲100篇(五十四)-阿里文娱多模态视频分类算法中的特征改进
  5. LeetCode题组:第1162题-地图分析
  6. 【Linux】8_存储管理逻辑卷LVM
  7. LeetCode-剑指 Offer 52. 两个链表的第一个公共节点
  8. 京东前端:PhantomJS 和NodeJS在网站前端监控平台的最佳实践
  9. Adapter pattern
  10. RPM安装命令总结--转载