gin-UML
2020-06-01 12:05:32 0 举报
gin框架分析
作者其他创作
大纲/内容
type HandlerFunc func(*Context)
gin.IRoutes
gin.IRouter
type HandlersChain []HandlerFunc
+ Last() : HandlerFunc
http.Handler
gin.node
- path : string - indices : string - children : []*node- handlers : HandlersChain- priority : uint32- nType : nodeType - maxParams : uint8 - wildChild : bool - fullPath : string
gin.nodeValue
// 保存node.getValue方法的返回值- handlers : HandlersChain- params : Params- tsr : bool- fullPath : string
gin.methodTree
- method : string- root : *node
gin.Engine
- pool : sync.Pool // Context临时对象池 - trees : methodTrees
kirito
gin.RouterGroup
// Handlers保存的就是中间件的handle+Handlers : HandlersChain- basePath : string- engine : *Engine- root : bool
type methodTrees []methodTree
- get(method string) : *node
gin.Context
+ Request : *http.Request + Writer : ResponseWriter//关键数组: 内包含方法集合- handlers : HandlersChain- engine : *Engine
// 依次调用handlers链里的所有方法+ Next()
0 条评论
下一页