engines包下:这个结构体是中间件和controller方法的格式:
type HandlerFunc func(*Context)
加粗部分是比较重要的变量/结构体,上下文一半会提到
RouterGroup相关:
路由组定义:
type RouterGroup struct {
Handlers HandlersChain
basePath string
engine *Engine
root bool
}
内含HandlersChain类型(上述HandlerFunc方法切片)字段Handlers用来保存当前路由组的函数链(即上述HandlerFunc切片)
Use(middleware ...HandlerFunc)方法添加中间件/处理函数即用append方法向HandlerFunc切片添加一个HandlerFunc方法
func (group *RouterGroup) Group(relativePath string, handlers ...HandlerFunc)即创建一个新的RouterGroup:
- Handlers方法链字段为原有链加上入参的方法链(创建了新切