
一步一步分析Gin框架路由源碼及radix tree基數樹
- 2022 年 3 月 6 日
- 筆記
Gin 简介 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If yo …
Continue Reading
Gin 简介 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If yo …
Continue Reading
手把手和你一起实现一个Web框架实战——EzWeb框架(五)[Go语言笔记]Go项目实战 代码仓库: github gitee 中文注释,非常详尽,可以配合食用 本篇代码,请选择demo5 中间件实现 一、Context设计 type Context struct { Writer http.Res …
Continue Reading
手把手和你一起实现一个Web框架实战——EzWeb框架(四)[Go语言笔记]Go项目实战 代码仓库: github gitee 中文注释,非常详尽,可以配合食用 这一篇文章主要实现路由组功能。实现路由组对路由进行更便利的管理,如应用中间件的应用。 一、路由组设计 这里进行的设计是以路由组前缀来进行区 …
Continue Reading
手把手和你一起实现一个Web框架实战——EzWeb框架(三)[Go语言笔记]Go项目实战 代码仓库: github gitee 中文注释,非常详尽,可以配合食用 本篇代码,请选择demo3 这一篇文章我们进行动态路由解析功能的设计, 如xxx/:id/xxx,xxx/xxx/*mrxuexi.md …
Continue Reading
手把手和你一起实现一个Web框架实战——EzWeb框架(二)[Go语言笔记]Go项目实战 代码仓库: github gitee 中文注释,非常详尽,可以配合食用 本篇代码,请选择demo2 上一篇文章我们实现了框架的雏形,基本地实现了将原来的处理方法和监听处理的实例指向我们自定义的实例。封装出了GE …
Continue Reading
Go语言笔记[实现一个Web框架实战]——EzWeb框架(一) 一、Golang中的 net/http 标准库如何处理一个请求 func main() { http.HandleFunc("/", handler) http.HandleFunc("/count", counter) log.Fat …
Continue Reading目录 前言 接口返回的错误信息支持中英文 代码位置 使用方式 错误信息自定义 参数验证的错误信息支持中英文 代码位置 使用方式 错误信息语言包 示例 小结 推荐阅读 前言 根据使用者的反馈,对开源项目: go-gin-api 新增两个小功能。 两个小功能都与语言包有关: 功能1:接口返回的错误信息支 …
Continue Reading
安装界面 启动程序之后,会在浏览器中自动打开安装界面。 因为程序会使用到 Redis 和 MySQL ,所以安装前请输入 Redis 、 MySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可以看到初始化的日志信息。 如上,初始化成功后,重新启动程序,会在浏览器中自动打 …
Continue Reading上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息 、 响应信息 、 调用第三方接口的信息 、 调试信息 、 执行的 SQL 信息 、 执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。 这篇文章在上面的基础上,新增 2 个功能点: 新增将 调用 gR …
Continue Reading设计一个框架 大部分时候,我们需要实现一个 Web 应用,第一反应是应该使用哪个框架。不同的框架设计理念和提供的功能有很大的差别。比如 Python 语言的 django 和 flask ,前者大而全,后者小而美。Go语言/golang 也是如此,新框架层出不穷,比如 Beego , Gin , I …
Continue Reading