2022年5月8日
Go
Gin框架
[2-Gin程序热加载]一 项目热加载如果你是一名python开发者,应该很熟悉这个。我们在Flask或者Django框架下开发都是支持实时加载的,当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中是非常便利的,可以快速进行代码测试,省去了每次手动重新编译。
如果你是一名JA ...
详情...
2022年5月8日
Go
Gin框架
[1-Gin框架简介和快速使用 ]一 Go Web框架介绍1.1 GinGin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/htt ...
详情...
2022年5月8日
Go
Gin框架
[10-Gin定义控制器]一 自定义控制器当我们的项目比较大的时候有必要对我们的控制器进行分组,我们采用MVC架构,自定义C层controller,控制器
目录结构
main.go1234567891011121314package mainimport ( "gin_test/r ...
详情...
2022年5月8日
Go
Gin框架
[11-Gin中间件]一 中间件介绍Gin 框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函 数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、 记录日志、耗时统计等。
通俗的讲:中间件就是匹配路由前和匹配路由完成后执行的一系列 ...
详情...
2022年5月8日
Go
Gin框架
[12-Gin的Cookie,Session]一 Cookie介绍和使用扩展阅读:cookie,session,token
1.1 介绍HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页 面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是 ...
详情...
2022年5月8日
Go
Gin框架
[13-Gin中使用jwt]1 JWT介绍在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。
1Json web token (JWT), 是为了在网络应用环境间传 ...
详情...
2022年5月8日
Go
Gin框架
[14-Gin日志]一 Gin将日志写入控制台和文件中方式一:直接配置方式123456789101112131415161718192021222324252627package mainimport ( "github.com/gin-gonic/gin" &q ...
详情...
2022年5月8日
Go
Gin框架
[16-史上最快的日志库-zap]一 Zap介绍Zap 是Uber推出,非常快的、结构化的,分日志级别的 Go 日志库
无反射,零分配的JSON编码器,基本记录器尽可能避免序列化开销和分配
项目地址:https://github.com/uber-go/zap
官方文档:https://pk ...
详情...
2022年5月8日
Go
Gin框架
[15-最兼容标准库的日志库-logrus]一 logrus介绍1.1 log标准库优缺点优点
Go标准库的log日志库非常简单
可以便设置任何io.Writer作为日志输出位置
缺点
1 仅仅提供了print,panic和fatal三个函数,不支持info/debug等多个级别 ...
详情...
2022年5月8日
Go
Gin框架
[17-配置管理神器-Viper]一 Viper介绍Viper 是一个完整的 Go 应用程序配置解决方案,它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:
设置默认值
从 JSON、TOML、YAML、HCL、envfile 和 Java 属性配置文件读取
实时监控和 ...
详情...