路由组、中间件、路由小结

当大家学习完 路由、路由组、中间件 相关的使用以及源码后,其实 gin 核心功能已经学习完了,后面的表单参数验证,gin 也是依赖于第三方包去实现的,相关包:https://github.com/go-playground/validator
因此在学习后面的知识之前,我们快速总结一下gin 的核心功能。

1.gin提供给开发者去定义路由路径、以及路由对应的一系列回调函数。
2.gin内部会对客户端的请求地址,基于路由前缀树模型,做快速匹配,匹配出该路由路径对应所有回调函数,然后交给 go 语言官方库 **net/http****ServerHTTP **服务去执行,开发者定义的函就会被 **net/http ****ServerHTTP**服务作为回调函数去执行.
3.启动一个服务web服务,接受客户端请求、响应.

4.这里我花了很多时间画了一张 gin 的主线核心代码段调用图,算是对前面的知识再次做个总结:
gin_core_main_thread.png