Preface
今天开始阅读 gin.go
代码,这里都是一些核心的定义和默认配置相关的
Contents
与 Context.go 不同的是,这里在注释里明确的分块,可能是因为这里内容不好分块的原因吧
常量和变量
一些全局常量和变量的定义
常量
- Version: gin的版本
- defaultMultipartMemory: 默认的
multipart/form-data
内存尺寸为32MB
变量
- default404Body: 默认的404状态码响应体
- default405Body: 默认的405状态码响应体
- defaultAppEngine: 在新建 Engine 实例的时候传给 AppEngine
类型定义
- HandlerFunc: func(*Context)
- HandlersChain: []HandlerFunc
- RouteInfo:
1
2
3
4
5type RouteInfo struct {
Method string //Http 请求方法,例如GET,POST
Path string //请求的资源路径
Handler string //处理器的名字
} - RoutesInfo: []RouteInfo
方法
- HandlerChain.Last(): 返回处理器链条的最后一个,一般这个都是主处理器
Engine
这个是框架的核心之一,Engine 是框架的实例,他包含里 muxer*, *中间价 和 配置的设置
1 | type Engine struct { |