自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Gin 框架源码分析(路由解析)

0x01 Gin框架结构 我们在进行开发的时候,会写很多的接口,GET,POST等请求方式的接口,那么这些接口是如何存储的?如何查找的?以及每个接口中的代码是什么时候执行的?让我们跟着下面这个Demo代码,带着问题看看吧。 通过上节【服务端口监听】,我们了解到Gin框架有一个Engine结构体,我们再来看一下这个Engine,大家本节主要关系我写了注释的几个参数。 type Engine struct { // 以组合方式继承RouterGroup结构体 RouterGroup Redirect

2020-08-04 15:59:59 415

原创 Gin 框架源码分析(服务端口监听)

0x01 Gin demo 不管我们在网上搜 Gin 框架入门还是在 Gin官网 总能看到这样一段Demo代码。那么我们就从这段代码开始吧。 Demo: package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Ru

2020-07-17 16:00:10 1078 2

原创 Base64编码原理、实现

0x01 Base64 编码 Base64 编码在数据传输过程中应用广泛,例如传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。正好 Base64 编码使用 64 个可见字符来表示二进制数据。 0x02 Base64 原理 0x03 Base64 实现(Golang) 0x04 实验结果 ...

2020-07-15 15:12:56 953 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除