这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记。
Gin框架介绍
Gin是一个golang的微框架,基于 httprouter,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错率高,高性能等特点。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。
在第二节课中也使用到了Gin框架。
Gin框架安装
1、打开cmd,执行三个命令:
go env -w GOSUMDB=off
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io/,direct
2、新建项目,操作如图所示。
3、在项目下新建gopath文件夹
4、打开设置
5、操作如图所示
6、操作如图所示
7、在中端输入 go mod init 项目名,在项目中新建go.mod文件,然后输入go get github.com/gin-gonic/gin,安装gin框架
Gin框架项目目录
config
写项目的配置文件。
controller
控制器层,验证提交的数据,将验证完成的数据传递给 service。
service
业务层,只完成业务逻辑的开发,不进行操作数据库。
repository
数据库操作层,比如写,多表插入,多表查询等,不写业务代码。
model
数据库的ORM。
entity
写返回数据的结构体。
写 controller 层方法参数验证的结构体。
proto
写 gRPC 的 *.pb.go 文件。
router
写路由配置及路由的中间件(鉴权、日志、异常捕获)。
util
写项目通用工具类。
vendor
第三方扩展包存放的目录。