
gin
文章平均质量分 88
gin
Generalzy
这个人很懒,什么都没写!
展开
-
websocket协议以及在gin中的应用
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC6455,并由 RFC7936 补充规范。(RFC 是一系列以编号排定的文件,它由一系列草案和标准组成。几乎所有互联网通信协议均记录在 RFC 中,例如 HTTP 协议标准、 WebSocket 协议标准、Base64 编码规范等。除此之外,RFC 还加入了许多论题。客户端与服务端连接成功之前,使用的通信协议是 HTTP。原创 2023-03-16 15:20:25 · 2677 阅读 · 2 评论 -
gin全解
Gin 是一个用 Go (Golang) 编写的 Web 框架。它具有类似 martini 的 API,性能要好得多,多亏了 httprouter,速度提高了 40 倍。如果您需要性能和良好的生产力,您一定会喜欢 Gin。Gin中的中间件必须是一个类型。// StatCost 是一个统计耗时请求耗时的中间件// 可以通过c.Set在请求上下文中设置值,后续的处理函数能够取到该值// 调用该请求的剩余处理程序c.Next()// 不调用该请求的剩余处理程序// 计算耗时import (原创 2023-01-26 21:49:16 · 2883 阅读 · 0 评论 -
gin binding方法参数校验
上面的错误提示看起来是可以了,但是还是差点意思,首先是错误提示中的字段并不是请求中使用的字段,例如:RePassword是我们后端定义的结构体中的字段名,而请求中使用的是re_password字段。只需要在初始化翻译器的时候像下面一样添加一个获取json tag的自定义方法即可。// InitTrans 初始化翻译器// 修改gin框架中的Validator引擎属性,实现自定制ok {// 注册一个获取json tag的自定义方法return ""})原创 2022-11-19 17:48:01 · 3055 阅读 · 0 评论 -
gin使用Air实现实时热重载
常见的Flask或Django框架都是支持实时加载的,修改了项目代码之后,程序能够自动重新加载并执行(live-reload),这在日常的开发阶段是十分方便的。在使用Go语言的gin框架在本地做开发调试的时候,经常需要在变更代码之后频繁的按下Ctrl+C停止程序并重新编译再执行,这样就不是很方便。原创 2022-05-08 23:34:37 · 464 阅读 · 0 评论 -
gin模板渲染和template【选修】(适用于个人前后端不分离的项目)
定义模板文件时需要我们按照模板语言语法规则去编写(如,django的模板语法,flask的jinjia2语法)原创 2022-05-11 21:23:08 · 1926 阅读 · 0 评论