gin 项目结构_Gin框架 - 项目目录
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框架 - 项目目录相关推荐
- gin 项目结构_Gin框架中文文档
最近更新时间:2019-02-20 Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 目录 [TOC] 安装 要安 ...
- 在Blazor中构建数据库应用程序——第1部分——项目结构和框架
目录 介绍 存储库和数据库 设计理念 数据 UI 解决方案结构 界面结构 页面 路由视图 布局 表单 控件 Blazor.Database项目 Program.cs ServiceCollection ...
- JavaWeb项目结构使用Vue项目
提示:javaweb项目中引用Vue项目的案例 文章目录 前言 一.JavaWeb项目结构 项目启动顺序 二.Vue项目结构 Vue结构粗略解释 思考 三.使用Vue 1.使用vue.js, 在htm ...
- 在maven项目结构下对于Resources目录下文件的存取
在maven项目中,文件结构如下: proj---src----main ----java ----Main.java ----resources ----userFile.properties -- ...
- mapgis中6.7属性结构_不知道如何组织项目结构,这个项目也许可以给你启发
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 现在流行全栈.什么是全栈?一般指一个人同时把服务端和前端(或客户端)都搞定.今天推荐的这个项目,适合 Go 全栈程序员,它能 ...
- python搭建项目结构_Django搭建项目实战与避坑细节详解
Django 开发项目是很快的,有多快?看完本篇文章,你就知道了. 安装 Django 前提条件:已安装 Python. Django 使用 pip 命令直接就可以安装: pip install dj ...
- Java中的项目结构简述(项目、模块、包、类)
如上图所示,这些结构的划分是为了方便管理项目技术与代码文件. 上图中最小的单元是类.类相当于一个模板,来描述某个对象的行为与状态 类中则包含了一系列的"方法",一个方法由花括号括起 ...
- webx mysql_idea使用Maven启动maven项目、 webx框架项目
一.打开 二.点击+号选择maven 三. (1).Working directory : 选择项目路径 (2).Command line: clean jetty:run-war -Djetty.p ...
- boot sprint 项目结构_Spring Boot 项目结构
(1)代码层的结构 根目录:com.springboot 1.工程启动类(Application.java)置于com.springboot.build包下 2.实体类(domain)置于com.sp ...
最新文章
- 使用bitblt提高GDI+绘图的效率(转)
- matlab中中图像PSNR和SSIM的计算
- 建站常用13种PHP开源CMS比较
- lanmp/lamp/lnmp/lnamp一键安装
- 数据库:分布式事务的解决方案
- boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
- 电脑技巧:电脑常用快捷键大全,值得收藏!
- MIT正式发布编程语言Julia 1.0:Python、R、C++三合一
- 设置Java EE 6开发环境
- 前端悬浮窗效果_Flutter自绘组件:微信悬浮窗(一)
- Asp.net-MyFirstMVCProject详细解释
- HP CQ40-512TX不刷BIOS安装XP系统
- 自学JQuery Mobile的几个例子
- 机器学习分类问题标签如何做编码
- Win10多台电脑时间自动同步
- Xmind 8 pro 软件破解版
- 二线制和四线制传感器的区别_两线制、三线制、四线制传感器的区别和原理
- 【p4】perforce命令笔记
- 【oracle学习】2.集合运算
- 窥探Linux内核进程信息task_struct
热门文章
- python库整理:heapq 最小堆
- MATLAB从入门到精通-机械动力学仿真-Amesim仿真实例:对于任意的外力作用下的机械动力学仿真
- Tableau实战系列浏览 Tableau 环境(八) -tableau文件类型、语言和区域设置以及图标
- 深度学习核心技术精讲100篇(五十四)-阿里文娱多模态视频分类算法中的特征改进
- LeetCode题组:第1162题-地图分析
- 【Linux】8_存储管理逻辑卷LVM
- LeetCode-剑指 Offer 52. 两个链表的第一个公共节点
- 京东前端:PhantomJS 和NodeJS在网站前端监控平台的最佳实践
- Adapter pattern
- RPM安装命令总结--转载