![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gin
文章平均质量分 64
Cas狗
技能库:html,css,JQ,C#,Go,Linux,Git,docker,k8s,Zookeeper,kafka,网络协议
展开
-
Gin实现论坛(一)
Gin实现投票论坛 本项目使用CLD的分层 一、用户建表 二、分布式ID生成器 1、雪花算法go的实现 (1)第一种轻量雪花算法实现 (2)索尼公司雪花算法的实现 三、注册业务的逻辑 路由根据地址->Controller控制器(进行参数校验、跳转业务处理(跳转到logic层)、返回响应),同理在处理logic层的时候可能需要dao层的mysql数据 注册流程的实现: 1、router包跳转路由; 2、controller包获取参数进行数据验证(validator库进行校验,翻译器原创 2021-07-15 22:54:13 · 502 阅读 · 1 评论 -
GoWeb脚手架的搭建
GoWeb脚手架的搭建 以下内容搭建一个Go Web较为通用的脚手架模板 一、加载配置文件 在init中使用Viper加载配置文件(包含mysql,redis,app,log等配置),最好使用结构体,这样容易交接 二、初始化配置文件 初始化日志log(zap日志系统)、初始化mysql配置,初始化redis操作 三、注册路由 将Gin中注册路由信息,返回r 四、优雅关机与平滑重启 ...原创 2021-07-13 20:29:00 · 437 阅读 · 1 评论 -
Gin框架如何优雅的关机和重启
Gin框架如何优雅的关机和重启 一、为什么需要优雅的关机原创 2021-07-08 22:06:13 · 1012 阅读 · 0 评论 -
Gin框架源码解析
Gin框架源码解析 一、Radix树的介绍 1、基本概念:基数树又被称为PAT树,是一种更省空间的前缀树,对于基数树的每个节点,如果节点是唯一的子树的话,就和父节点合并,比如如下的字母,都有r开头,所以r为总父节点,然后依次排序下去。 应用:关键词猜想(输入字就联想),屏蔽一些关键词 二、Gin中请求处理路由路径的实现 根据Get方法的路由,按照PAT树的规则来寻找路径 由此可以看处Gin就是一棵树,通过PAT树一层一层的寻找到 三、请求方法树底层解析 定义了容量为9的切片,里面储存http获取请求的原创 2021-07-06 00:07:42 · 360 阅读 · 0 评论 -
Gin学习
Gin学习 一、导入包进行初始服务 package main import "github.com/gin-gonic/gin" //引入gin包 func main() { r := gin.Default() r.GET("/pings", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // listen and serve on 0.0.0.0:8080 } 二、发送请原创 2021-06-18 23:54:46 · 220 阅读 · 0 评论