Documentation
¶
Index ¶
- Constants
- func NewController(group string, finder IControlPointFinder, trigger IControlPointTrigger) *controller
- func NewTypeController(group string) *controller
- type BeanControlPointGroupMgr
- func (this *BeanControlPointGroupMgr) BeanAfterTagProcess(tagProcessor gioc.ITagProcessor, beanContainer gioc.IBeanContainer)
- func (this *BeanControlPointGroupMgr) GetAllControlGroup() map[string]IControlPointGroup
- func (this *BeanControlPointGroupMgr) GetControlPoint(group string, tp reflect.Type) *ControlPoint
- func (this *BeanControlPointGroupMgr) GetControlPointGroup(group string) IControlPointGroup
- type ControlPoint
- type ControlPointRoute
- func (this *ControlPointRoute) Connect(key interface{}, processor gproto.FProcessor)
- func (this *ControlPointRoute) GetRoute(key interface{}) []gproto.FProcessor
- func (this *ControlPointRoute) GetRouteKeys() []interface{}
- func (this *ControlPointRoute) Trigger(from interface{}, key interface{}, value interface{}) interface{}
- type FuncControlPointTrigger
- type FuncTypeControlPointFinder
- type IControlPointFinder
- type IControlPointGroup
- type IControlPointGroupMgr
- type IControlPointTrigger
- type IController
Constants ¶
View Source
const (
TypeController = "TypeController"
)
Variables ¶
This section is empty.
Functions ¶
func NewController ¶
func NewController(group string, finder IControlPointFinder, trigger IControlPointTrigger) *controller
Types ¶
type BeanControlPointGroupMgr ¶
type BeanControlPointGroupMgr struct { Controllers []IController `bean:""` // contains filtered or unexported fields }
func (*BeanControlPointGroupMgr) BeanAfterTagProcess ¶
func (this *BeanControlPointGroupMgr) BeanAfterTagProcess(tagProcessor gioc.ITagProcessor, beanContainer gioc.IBeanContainer)
func (*BeanControlPointGroupMgr) GetAllControlGroup ¶
func (this *BeanControlPointGroupMgr) GetAllControlGroup() map[string]IControlPointGroup
func (*BeanControlPointGroupMgr) GetControlPoint ¶
func (this *BeanControlPointGroupMgr) GetControlPoint(group string, tp reflect.Type) *ControlPoint
func (*BeanControlPointGroupMgr) GetControlPointGroup ¶
func (this *BeanControlPointGroupMgr) GetControlPointGroup(group string) IControlPointGroup
type ControlPoint ¶
type ControlPoint struct { Bean interface{} Method reflect.Value ParamTypes []reflect.Type ReturnTypes []reflect.Type Controller IController }
* 控制点,每个路由函数是一个控制点
type ControlPointRoute ¶
type ControlPointRoute struct {
// contains filtered or unexported fields
}
func NewControlPointRoute ¶
func NewControlPointRoute(cpGroup IControlPointGroup) *ControlPointRoute
func (*ControlPointRoute) Connect ¶
func (this *ControlPointRoute) Connect(key interface{}, processor gproto.FProcessor)
func (*ControlPointRoute) GetRoute ¶
func (this *ControlPointRoute) GetRoute(key interface{}) []gproto.FProcessor
func (*ControlPointRoute) GetRouteKeys ¶
func (this *ControlPointRoute) GetRouteKeys() []interface{}
func (*ControlPointRoute) Trigger ¶
func (this *ControlPointRoute) Trigger(from interface{}, key interface{}, value interface{}) interface{}
type FuncControlPointTrigger ¶
type FuncControlPointTrigger func(controlPoint *ControlPoint, ctx gnet.ISessionCtx) interface{}
func (FuncControlPointTrigger) Trigger ¶
func (this FuncControlPointTrigger) Trigger(controlPoint *ControlPoint, ctx gnet.ISessionCtx) interface{}
type FuncTypeControlPointFinder ¶
type FuncTypeControlPointFinder func(bean IController, group IControlPointGroup)
func (FuncTypeControlPointFinder) ControlPointFind ¶
func (this FuncTypeControlPointFinder) ControlPointFind(bean IController, group IControlPointGroup)
type IControlPointFinder ¶
type IControlPointFinder interface {
ControlPointFind(bean IController, group IControlPointGroup)
}
type IControlPointGroup ¶
type IControlPointGroup interface { GetControlPoint(key interface{}) *ControlPoint GetAllControlPoints() map[interface{}]*ControlPoint AddControlPoint(key interface{}, point *ControlPoint) }
func NewControlPointGroup ¶
func NewControlPointGroup() IControlPointGroup
type IControlPointGroupMgr ¶
type IControlPointGroupMgr interface { GetControlPointGroup(group string) IControlPointGroup GetControlPoint(group string, tp reflect.Type) *ControlPoint GetAllControlGroup() map[string]IControlPointGroup }
func NewBeanControlPointGroupMgr ¶
func NewBeanControlPointGroupMgr() IControlPointGroupMgr
type IControlPointTrigger ¶
type IControlPointTrigger interface {
Trigger(controlPoint *ControlPoint, ctx gnet.ISessionCtx) interface{}
}
type IController ¶
type IController interface { Group() string Type() string Finder() IControlPointFinder Trigger() IControlPointTrigger }
* 控制器,网络消息处理器
Click to show internal directories.
Click to hide internal directories.