Documentation
¶
Index ¶
- func DefaultQueueHash(executor facade.IExecutor, queueNum int) int
- type Component
- func (h *Component) Init()
- func (h *Component) Name() string
- func (h *Component) OnStop()
- func (h *Component) PostEvent(event facade.IEvent)
- func (h *Component) PostMessage(session *cherrySession.Session, msg *cherryMessage.Message)
- func (h *Component) Register(handlerGroup *HandlerGroup)
- func (h *Component) Register2Group(handler ...facade.IHandler)
- type EventExecutor
- type FilterFn
- type Handler
- func (h *Handler) AddAfterFilter(afterFilters ...FilterFn)
- func (h *Handler) AddBeforeFilter(beforeFilters ...FilterFn)
- func (h *Handler) AddEvent(eventName string, fn facade.EventFn)
- func (h *Handler) AddLocal(name string, fn interface{})
- func (h *Handler) AddLocals(localFns ...interface{})
- func (h *Handler) AddOnClose(listener ...cherrySession.SessionListener)
- func (h *Handler) AddOnCreate(listener ...cherrySession.SessionListener)
- func (h *Handler) AddRemote(name string, fn interface{})
- func (h *Handler) AddRemotes(remoteFns ...interface{})
- func (h *Handler) Component() IComponent
- func (h *Handler) Event(name string) ([]facade.EventFn, bool)
- func (h *Handler) Events() map[string][]facade.EventFn
- func (h *Handler) LocalHandler(funcName string) (*facade.HandlerFn, bool)
- func (h *Handler) LocalHandlers() map[string]*facade.HandlerFn
- func (h *Handler) Name() string
- func (h *Handler) OnAfterInit()
- func (h *Handler) OnInit()
- func (h *Handler) OnPreInit()
- func (h *Handler) OnStop()
- func (h *Handler) PostEvent(e facade.IEvent)
- func (h *Handler) RemoteHandler(funcName string) (*facade.HandlerFn, bool)
- func (h *Handler) RemoteHandlers() map[string]*facade.HandlerFn
- func (h *Handler) SetName(name string)
- type HandlerGroup
- type IComponent
- type MessageExecutor
- type Options
- type Queue
- type QueueHash
- type SysRPCExecutor
- type UserRPCExecutor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Component ¶
Component handler handlerComponent
func NewComponent ¶
func NewComponent() *Component
func (*Component) PostMessage ¶
func (h *Component) PostMessage(session *cherrySession.Session, msg *cherryMessage.Message)
本地handler执行, remote用于远程rpc调用执行
func (*Component) Register ¶
func (h *Component) Register(handlerGroup *HandlerGroup)
func (*Component) Register2Group ¶
type EventExecutor ¶
func (*EventExecutor) Invoke ¶
func (e *EventExecutor) Invoke()
func (*EventExecutor) String ¶
func (e *EventExecutor) String() string
type FilterFn ¶
type FilterFn func(session *cherrySession.Session, message *cherryMessage.Message) bool
type Handler ¶
type Handler struct {
facade.AppContext
// contains filtered or unexported fields
}
func (*Handler) AddAfterFilter ¶
func (*Handler) AddBeforeFilter ¶
func (*Handler) AddOnClose ¶
func (h *Handler) AddOnClose(listener ...cherrySession.SessionListener)
func (*Handler) AddOnCreate ¶
func (h *Handler) AddOnCreate(listener ...cherrySession.SessionListener)
func (*Handler) AddRemotes ¶
func (h *Handler) AddRemotes(remoteFns ...interface{})
func (*Handler) Component ¶
func (h *Handler) Component() IComponent
func (*Handler) LocalHandler ¶
func (*Handler) OnAfterInit ¶
func (h *Handler) OnAfterInit()
func (*Handler) RemoteHandler ¶
type HandlerGroup ¶
type HandlerGroup struct {
// contains filtered or unexported fields
}
func NewGroup ¶
func NewGroup(queueNum, queueCap int) *HandlerGroup
func NewGroupWithHandler ¶
func NewGroupWithHandler(handlers ...facade.IHandler) *HandlerGroup
func (*HandlerGroup) AddHandlers ¶
func (h *HandlerGroup) AddHandlers(handlers ...facade.IHandler)
func (*HandlerGroup) SetQueueHash ¶
func (h *HandlerGroup) SetQueueHash(fn QueueHash)
type IComponent ¶
type IComponent interface {
Register(handlerGroup *HandlerGroup)
PostEvent(event facade.IEvent)
PostMessage(session *cherrySession.Session, msg *cherryMessage.Message)
AddBeforeFilter(beforeFilters ...FilterFn)
AddAfterFilter(afterFilters ...FilterFn)
}
type MessageExecutor ¶
type MessageExecutor struct {
App facade.IApplication
Session *cherrySession.Session
Msg *cherryMessage.Message
HandlerFn *facade.HandlerFn
BeforeFilters []FilterFn
AfterFilters []FilterFn
}
func (*MessageExecutor) Invoke ¶
func (m *MessageExecutor) Invoke()
func (*MessageExecutor) String ¶
func (m *MessageExecutor) String() string
type Options ¶
type Options struct {
// contains filtered or unexported fields
}
func (*Options) AddAfterFilter ¶
func (*Options) AddBeforeFilter ¶
func (*Options) PrintRouteLog ¶
type SysRPCExecutor ¶
func (*SysRPCExecutor) Invoke ¶
func (s *SysRPCExecutor) Invoke()
func (*SysRPCExecutor) String ¶
func (s *SysRPCExecutor) String() string
type UserRPCExecutor ¶
func (*UserRPCExecutor) Invoke ¶
func (u *UserRPCExecutor) Invoke()
func (*UserRPCExecutor) String ¶
func (u *UserRPCExecutor) String() string
Click to show internal directories.
Click to hide internal directories.