Documentation ¶
Index ¶
- func SetValues(holder ValueHolder, values ValueGroup)
- type Actor
- type ActorRegister
- type Context
- type CopyableValueStore
- type DefaultContext
- func (context DefaultContext) Copy() Context
- func (context *DefaultContext) SetActorRegister(register ActorRegister)
- func (context *DefaultContext) SetMessageSender(sender MessageSender)
- func (context *DefaultContext) SetStateHolder(holder StateHolder)
- func (context *DefaultContext) SetValueStore(store CopyableValueStore)
- type DefaultValueStore
- type Message
- type MessageSender
- type State
- type StateHolder
- type ValueGroup
- type ValueHolder
- type ValueStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Actor ¶
type Actor interface { MessageSender Start(context Context, arguments []interface{}) }
Actor ...
type ActorRegister ¶
type ActorRegister interface {
RegisterActor(actor Actor, arguments []interface{})
}
ActorRegister ...
type Context ¶
type Context interface { MessageSender StateHolder ActorRegister ValueStore SetMessageSender(sender MessageSender) SetStateHolder(holder StateHolder) SetActorRegister(register ActorRegister) SetValueStore(store CopyableValueStore) Copy() Context }
Context ...
type CopyableValueStore ¶
type CopyableValueStore interface { ValueStore Copy() CopyableValueStore }
CopyableValueStore ...
type DefaultContext ¶
type DefaultContext struct { MessageSender StateHolder ActorRegister CopyableValueStore }
DefaultContext ...
func (*DefaultContext) SetActorRegister ¶
func (context *DefaultContext) SetActorRegister(register ActorRegister)
SetActorRegister ...
func (*DefaultContext) SetMessageSender ¶
func (context *DefaultContext) SetMessageSender(sender MessageSender)
SetMessageSender ...
func (*DefaultContext) SetStateHolder ¶
func (context *DefaultContext) SetStateHolder(holder StateHolder)
SetStateHolder ...
func (*DefaultContext) SetValueStore ¶
func (context *DefaultContext) SetValueStore(store CopyableValueStore)
SetValueStore ...
type DefaultValueStore ¶
type DefaultValueStore map[string]interface{}
DefaultValueStore ...
func (DefaultValueStore) SetValue ¶
func (store DefaultValueStore) SetValue(name string, value interface{})
SetValue ...
func (DefaultValueStore) Value ¶
func (store DefaultValueStore) Value(name string) (value interface{}, ok bool)
Value ...
func (DefaultValueStore) ValuesNames ¶
func (store DefaultValueStore) ValuesNames() mapset.Set
ValuesNames ...
type MessageSender ¶
type MessageSender interface {
SendMessage(message Message)
}
MessageSender ...
type ValueGroup ¶
type ValueGroup map[string]interface{}
ValueGroup ...
func ZipValues ¶
func ZipValues(parameters []string, arguments []interface{}) ValueGroup
ZipValues ...
type ValueHolder ¶
type ValueHolder interface {
SetValue(name string, value interface{})
}
ValueHolder ...
type ValueStore ¶
type ValueStore interface { ValueHolder ValuesNames() mapset.Set Value(name string) (value interface{}, ok bool) }
ValueStore ...
Click to show internal directories.
Click to hide internal directories.