Documentation
¶
Index ¶
- func DefaultQueueHash(executor IExecutor, queueNum int) int
- type Component
- func (c *Component) AddAfterFilter(afterFilters ...FilterFn)
- func (c *Component) AddBeforeFilter(beforeFilters ...FilterFn)
- func (c *Component) GetHandler(route string) (*cherryMessage.Route, *HandlerGroup, facade.IHandler, bool)
- func (c *Component) Init()
- func (c *Component) Name() string
- func (c *Component) OnAfterInit()
- func (c *Component) OnStop()
- func (c *Component) PostEvent(event facade.IEvent)
- func (c *Component) ProcessLocal(session *cherrySession.Session, msg *cherryMessage.Message)
- func (c *Component) ProcessRemote(group *HandlerGroup, executor *ExecutorRemote)
- func (c *Component) Register(handlerGroup *HandlerGroup)
- func (c *Component) Register2Group(handler ...facade.IHandler)
- type ExecutorEvent
- type ExecutorLocal
- type ExecutorRemote
- type FilterFn
- type Handler
- func (h *Handler) AddAfterFilter(afterFilters ...FilterFn)
- func (h *Handler) AddBeforeFilter(beforeFilters ...FilterFn)
- func (h *Handler) AddEvent(eventName string, fn facade.EventFunc)
- func (h *Handler) AddLocal(name string, fn interface{})
- func (h *Handler) AddLocals(localFns ...interface{})
- func (h *Handler) AddRemote(name string, fn interface{})
- func (h *Handler) AddRemotes(remoteFns ...interface{})
- func (h *Handler) Component() *Component
- func (h *Handler) Event(name string) ([]facade.EventFunc, bool)
- func (h *Handler) Events() map[string][]facade.EventFunc
- 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) Response(ctx context.Context, session *cherrySession.Session, data interface{})
- func (h *Handler) ResponseCode(ctx context.Context, session *cherrySession.Session, code int32)
- func (h *Handler) SetName(name string)
- type HandlerGroup
- type IExecutor
- type Option
- type Queue
- type QueueHash
- type SessionHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultQueueHash ¶
Types ¶
type Component ¶
Component handler component
func NewComponent ¶
func (*Component) AddAfterFilter ¶ added in v1.1.1
func (*Component) AddBeforeFilter ¶ added in v1.1.1
func (*Component) GetHandler ¶ added in v1.1.17
func (*Component) OnAfterInit ¶ added in v1.1.6
func (c *Component) OnAfterInit()
func (*Component) ProcessLocal ¶ added in v1.1.17
func (c *Component) ProcessLocal(session *cherrySession.Session, msg *cherryMessage.Message)
func (*Component) ProcessRemote ¶ added in v1.1.17
func (c *Component) ProcessRemote(group *HandlerGroup, executor *ExecutorRemote)
func (*Component) Register ¶
func (c *Component) Register(handlerGroup *HandlerGroup)
func (*Component) Register2Group ¶
type ExecutorEvent ¶ added in v1.1.9
func (*ExecutorEvent) Invoke ¶ added in v1.1.9
func (e *ExecutorEvent) Invoke()
func (*ExecutorEvent) String ¶ added in v1.1.9
func (e *ExecutorEvent) String() string
type ExecutorLocal ¶ added in v1.1.9
type ExecutorLocal struct { facade.IApplication Session *cherrySession.Session Msg *cherryMessage.Message HandlerFn *facade.HandlerFn Ctx context.Context AfterFilters []FilterFn }
func (*ExecutorLocal) Invoke ¶ added in v1.1.9
func (m *ExecutorLocal) Invoke()
func (*ExecutorLocal) String ¶ added in v1.1.9
func (m *ExecutorLocal) String() string
type ExecutorRemote ¶ added in v1.1.9
type ExecutorRemote struct { facade.IApplication HandlerFn *facade.HandlerFn RemotePacket *cherryProto.RemotePacket NatsMsg *nats.Msg }
func (*ExecutorRemote) Invoke ¶ added in v1.1.9
func (r *ExecutorRemote) Invoke()
func (*ExecutorRemote) String ¶ added in v1.1.9
func (r *ExecutorRemote) String() string
type Handler ¶
type Handler struct { facade.AppContext // contains filtered or unexported fields }
func (*Handler) AddAfterFilter ¶
func (*Handler) AddBeforeFilter ¶
func (*Handler) AddRemotes ¶
func (h *Handler) AddRemotes(remoteFns ...interface{})
func (*Handler) LocalHandler ¶
func (*Handler) OnAfterInit ¶
func (h *Handler) OnAfterInit()
func (*Handler) RemoteHandler ¶
func (*Handler) Response ¶ added in v1.1.16
func (h *Handler) Response(ctx context.Context, session *cherrySession.Session, data interface{})
func (*Handler) ResponseCode ¶ added in v1.1.16
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 Option ¶ added in v1.1.1
type Option func(options *options)
func WithAfterFilter ¶ added in v1.1.1
func WithBeforeFilter ¶ added in v1.1.1
func WithNameFunc ¶ added in v1.1.1
func WithPrintRouteLog ¶ added in v1.1.1
type SessionHandler ¶ added in v1.1.20
type SessionHandler struct {
Handler
}
func (*SessionHandler) Name ¶ added in v1.1.20
func (p *SessionHandler) Name() string
func (*SessionHandler) OnInit ¶ added in v1.1.20
func (p *SessionHandler) OnInit()
Click to show internal directories.
Click to hide internal directories.