Documentation
¶
Index ¶
- func AddModule(module *common.ModuleInfo)
- func AddModuleGroup(module, group string)
- func Cancel()
- func Cleanup(module string)
- func Done() <-chan struct{}
- func GetContext() gocontext.Context
- func InitContext(contextTypes []string)
- func Receive(module string) (model.Message, error)
- func Send(module string, message model.Message)
- func SendResp(resp model.Message)
- func SendSync(module string, message model.Message, timeout time.Duration) (model.Message, error)
- func SendToGroup(group string, message model.Message)
- func SendToGroupSync(group string, message model.Message, timeout time.Duration) error
- type GlobalContext
- type MessageContext
- type ModuleContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddModule ¶
func AddModule(module *common.ModuleInfo)
AddModule adds module into module context
func AddModuleGroup ¶
func AddModuleGroup(module, group string)
AddModuleGroup adds module into module context group
func GetContext ¶
func SendSync ¶
SendSync sends message in sync mode module: the destination of the message timeout: if <= 0 using default value(30s)
func SendToGroup ¶
SendToGroup broadcasts the message to all of group members
Types ¶
type GlobalContext ¶ added in v1.9.3
type GlobalContext struct {
// contains filtered or unexported fields
}
GlobalContext is global context: only use for local cache to dispatch message
type MessageContext ¶
type MessageContext interface {
// async mode
Send(module string, message model.Message)
Receive(module string) (model.Message, error)
// sync mode
SendSync(module string, message model.Message, timeout time.Duration) (model.Message, error)
SendResp(message model.Message)
// group broadcast
SendToGroup(group string, message model.Message)
SendToGroupSync(group string, message model.Message, timeout time.Duration) error
}
MessageContext is interface for message syncing
type ModuleContext ¶
type ModuleContext interface {
AddModule(info *common.ModuleInfo)
AddModuleGroup(module, group string)
Cleanup(module string)
}
ModuleContext is interface for context module management
Click to show internal directories.
Click to hide internal directories.