「Go框架」gin框架是如何做崩溃处理的?

2023-05-17
阅读 2 分钟
1.5k
panic被描述为不可处理的错误。在web服务中就是服务会崩溃。当然,这在生产环境下是不可接受的。那么,如何能够做到发生panic时技能捕获该panic又能让服务继续健康运行呢?
封面图

「Go框架」使用gin实现http的分块传输及原理分析

2023-05-15
阅读 3 分钟
1k
大家好,我是渔夫子。今天,跟大家聊聊gin框架中是如何实现分片输出的。主要分以下4点:分片输出的效果图gin实现分片传输代码http分片传输的基础:transfer-encodinggin实现分片传输原理效果图首先看下分片输出的效果图:gin分片传输实现代码上面的效果图中,网页中的内容不断的输出。在gin中是主要是利用了Flush函数实...
封面图

「Go框架」深入解析gin中使用validator包对请求体进行验证

2023-05-10
阅读 5 分钟
2.1k
在下面这个示例中,定义了一个User结构体,该结构体中有3个字段:FirstName、LastName和Email。同时定义了一个校验函数 UserStructLevelValidation ,该函数对User结构体中的字段进行了校验。如下:
封面图

Go免费学习资源整理

2023-04-25
阅读 2 分钟
675
大家好,我是渔夫子。临近五一长假,在游玩放松之际,也是一个给自己充电的好机会。下面是渔夫子给大家整理的一些开源书籍和学习资料。希望对你有所帮助。开源书籍《The Go Programming Languange》中文版,又名《Go语言圣经》在线阅读地址:[链接]《Go语言高级编程》在线阅读地址:[链接]《The Way To Go》中文版在线阅...
封面图

「Go 框架」深入理解 gin 框中 Context 的 Request 和 Writer 对象

2023-04-23
阅读 4 分钟
835
在使用gin框架时,我们定义的请求处理器,输入参数总是一个gin.Context的指针类型,代表请求的上下文。在处理器的业务逻辑中,通过Context.Request可以获取本次请求的参数值;通过Context.Writer就能将响应结果输出给客户端了。如下代码所示:
封面图

「Go框架」gin中日志文字的颜色是如何实现的?

2023-04-20
阅读 3 分钟
1.6k
当我们在终端上(比如Goland)运行gin框架搭建的服务时,会发现输出的日志是可以带颜色的。比如下图中的最后一行,就是请求一个方法时的输出日志:
封面图

gin中Context中的Get、Query、Param函数都是从哪里获取数据的?

2023-03-29
阅读 3 分钟
1.8k
在使用gin框架处理一次请求的过程中,可以通过Context结构体提供的方法获取或设置一个指定key的值。在Context中有多个通过key获取值的函数:GetString(key string) (s string)、Param(key string) string、Query(key string) (value string)、PostForm(key string) (value string)、GetHeader(key string)、Cookie(name ...
封面图

「Go 框架」bind 函数:gin 框架中是如何绑定请求数据的?

2023-03-22
阅读 6 分钟
4.6k
在gin框架中,我们知道用bind函数(或bindXXX函数)能够将请求体中的参数绑定到对应的结构体上。同时,你也会发现在gin中有很多bind或bindXXX函数,比如ShouldBind、ShouldBindQuery、ShouldBindHeader、ShouldBindJSON等等。那么,他们之间有什么不同呢?本文带你深入了解这些bind函数的使用。
封面图

「Go工具箱」GoCSV包:一个能将结构体和csv内容互转的工具

2023-03-13
阅读 6 分钟
2k
大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。

「Go框架」go中的平滑关闭究竟是怎么关闭的

2023-03-07
阅读 6 分钟
1.5k
大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。
封面图

「Go框架」iris框架中mvc使用进阶

2023-02-22
阅读 10 分钟
4.5k
大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。
封面图

「Go框架」深入理解iris中的mvc之原理篇

2023-02-17
阅读 6 分钟
4.6k
在iris中,还封装了mvc包,该包可以让开发者快速的搭建出基于mvc(model-view-controller)分层的业务系统。其基本使用如下:
封面图

「Go框架」通过分析gin、beego框架来读懂web框架对http请求的处理流程

2023-02-01
阅读 10 分钟
4.6k
大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。