Gin框架 | 青训营笔记

158 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第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、新建项目,操作如图所示。

1.png

3、在项目下新建gopath文件夹

2.png

4、打开设置

3.png

5、操作如图所示

4.png

6、操作如图所示

5.png

7、在中端输入 go mod init 项目名,在项目中新建go.mod文件,然后输入go get github.com/gin-gonic/gin,安装gin框架

6.png


Gin框架项目目录

config

写项目的配置文件。

controller

控制器层,验证提交的数据,将验证完成的数据传递给 service。

service

业务层,只完成业务逻辑的开发,不进行操作数据库。

repository

数据库操作层,比如写,多表插入,多表查询等,不写业务代码。

model

数据库的ORM。

entity

写返回数据的结构体。

写 controller 层方法参数验证的结构体。

proto

写 gRPC 的 *.pb.go 文件。

router

写路由配置及路由的中间件(鉴权、日志、异常捕获)。

util

写项目通用工具类。

vendor

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