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.