摘要: gin的路由算法 gin的是路由算法其实就是一个Trie树(也就是前缀树). 有关数据结构的可以自己去网上找相关资料查看. 注册路由预处理 我们在使用gin时通过下面的代码注册路由 普通注册 router.GET("/ping", func(context *gin.Context) { conte 阅读全文
posted @ 2021-12-20 16:59 专职 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Gin封装的最好的地方就是context和对response的处理. github的README的介绍,基本就是对这两个东西的解释. 本篇文章主要解释context的使用方法, 以及其设计原理 为什么要将Request的处理封装到Context中 在阅读gin的源码时, 请求的处理是使用type H 阅读全文
posted @ 2021-12-20 16:10 专职 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 数据如何在gin中流转 func main() { gin.SetMode(gin.DebugMode) // 设置为开发模式 router := gin.Default() _ = router.SetTrustedProxies([]string{"172.19.10.13"}) // 设置信任 阅读全文
posted @ 2021-12-20 15:09 专职 阅读(403) 评论(0) 推荐(1) 编辑
摘要: gin框架预览 router.Run()的源码: func (engine *Engine) Run(addr ...string) (err error) { defer func() { debugPrintError(err) }() if engine.isUnsafeTrustedProx 阅读全文
posted @ 2021-12-20 14:20 专职 阅读(268) 评论(0) 推荐(0) 编辑