Documentation
¶
Index ¶
- Constants
- Variables
- func GetPatchCodec() patchDataCodec
- func NewManagerMock() types.Manager
- func SquashFields(header map[string]string) map[string]string
- type APIHandler
- type APIID
- type ItemsData
- type Machiner
- type ManagerMock
- type Mapper
- type MessageHandler
- type PatchData
- type RawData
- type Result
- type State
- type StateContext
- type Status
- type WatchKey
Constants ¶
View Source
const ( // statem runtime-status enumerates. StateRuntimeDetached int32 = 0 StateRuntimeAttached int32 = 1 // statem status enumerates. SMStatusActive Status = "active" SMStatusInactive Status = "inactive" SMStatusDeleted Status = "deleted" // reserved property field. ReservedFieldID = "id" ReservedFieldType = "type" ReservedFieldOwner = "owner" ReservedFieldSource = "source" ReservedFieldVersion = "version" ReservedFieldConfigs = "configs" ReservedFieldMappers = "mappers" ReservedFieldLastTime = "last_time" ReservedFieldTemplate = "template" ReservedFieldProperties = "properties" ReservedFieldConfigFile = "config_file" )
Variables ¶
View Source
var RequiredFields = map[string]bool{ ReservedFieldID: true, ReservedFieldType: true, ReservedFieldOwner: true, ReservedFieldSource: true, ReservedFieldVersion: false, ReservedFieldConfigs: false, ReservedFieldMappers: false, ReservedFieldLastTime: false, ReservedFieldTemplate: false, ReservedFieldProperties: false, ReservedFieldConfigFile: false, }
Functions ¶
func GetPatchCodec ¶
func GetPatchCodec() patchDataCodec
func NewManagerMock ¶
Types ¶
type APIID ¶
type APIID string
const ( APICreateEntity APIID = "core.apis.Entity.Create" APIUpdateEntity APIID = "core.apis.Entity.Update" APIGetEntity APIID = "core.apis.Entity.Get" APIDeleteEntity APIID = "core.apis.Entity.Delete" APIUpdataEntityProps APIID = "core.apis.Entity.Props.Update" APIPatchEntityProps APIID = "core.apis.Entity.Props.Patch" APIGetEntityProps APIID = "core.apis.Entity.Props.Get" APIUpdataEntityConfigs APIID = "core.apis.Entity.Configs.Update" APIPatchEntityConfigs APIID = "core.apis.Entity.Configs.Patch" APIGetEntityConfigs APIID = "core.apis.Entity.Configs.Get" )
type Machiner ¶
type Machiner interface {
// GetID return state machine id.
GetID() string
// GetEntity returns this.Entity.
GetEntity() *dao.Entity
// Context return state context.
Context() *StateContext
// OnMessage recv message from pubsub.
Invoke(ctx context.Context, msgCtx message.Context) Result
// Flush flush entity data.
Flush(ctx context.Context) error
}
func NewState ¶
func NewState(ctx context.Context, in *dao.Entity, dispatcher dispatch.Dispatcher, resourceManager types.ResourceManager, republisher MessageHandler) (Machiner, error)
NewState create an statem object.
type ManagerMock ¶
type ManagerMock struct {
}
func (*ManagerMock) Resource ¶
func (s *ManagerMock) Resource() types.ResourceManager
func (*ManagerMock) RouteMessage ¶
func (s *ManagerMock) RouteMessage(ctx context.Context, e cloudevents.Event) error
func (*ManagerMock) SetRepublisher ¶
func (s *ManagerMock) SetRepublisher(republisher types.Republisher)
func (*ManagerMock) Shutdown ¶
func (s *ManagerMock) Shutdown() error
func (*ManagerMock) Start ¶
func (s *ManagerMock) Start() error
type StateContext ¶
type StateContext struct {
// contains filtered or unexported fields
}
func (*StateContext) LoadEnvironments ¶
func (ctx *StateContext) LoadEnvironments(env environment.ActorEnv)
Click to show internal directories.
Click to hide internal directories.