controller

package
v0.0.0-...-b6b8bdf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2019 License: MIT Imports: 5 Imported by: 2

Documentation

Index

Constants

View Source
const (
	TypeController = "TypeController"
)

Variables

This section is empty.

Functions

func NewController

func NewController(group string, finder IControlPointFinder, trigger IControlPointTrigger) *controller

func NewTypeController

func NewTypeController(group string) *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
}

* 控制器,网络消息处理器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL