Documentation
¶
Index ¶
- Constants
- type IDGetter
- type Interface
- type Minimal
- type MinimalTransition
- type MinimalTransitionRegistry
- func (m MinimalTransitionRegistry) GetAsMap() map[string]TransitionInterface
- func (m MinimalTransitionRegistry) GetByID(transitionID IDGetter) (TransitionInterface, error)
- func (m MinimalTransitionRegistry) MarshalJSON() ([]byte, error)
- func (m *MinimalTransitionRegistry) UnmarshalJSON(bytes []byte) error
- type Registry
- type StringID
- type TransitionInterface
- type TransitionRegistryInterface
Constants ¶
View Source
const ( ErrCodeNilCfg state.ErrCode = "gowfnet.cfg.nilConfig" ErrCodeCfgAlreadyRegistered state.ErrCode = "gowfnet.cfg.alreadyRegistered" ErrCodeCfgNotRegistered state.ErrCode = "gowfnet.cfg.notRegistered" )
View Source
const (
ErrCodeUnknownTransitionID state.ErrCode = "gowfnet.cfg.unknownTransition"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface { GetStart() IDGetter GetFinish() IDGetter GetPlaces() []IDGetter GetTransitions() TransitionRegistryInterface }
type Minimal ¶
type Minimal struct { Start StringID `json:"start"` Finish StringID `json:"finish"` Places []StringID `json:"places"` Transitions MinimalTransitionRegistry `json:"transitions"` }
Minimal is a implementation of Interface. This contains only required fields. The easiest ways of setting config are via const or via json.
func (Minimal) GetTransitions ¶
func (m Minimal) GetTransitions() TransitionRegistryInterface
type MinimalTransition ¶
MinimalTransition is a simple implementation of TransitionInterface. This contains only required fields.
func (MinimalTransition) GetFrom ¶
func (m MinimalTransition) GetFrom() []IDGetter
func (MinimalTransition) GetTo ¶
func (m MinimalTransition) GetTo() []IDGetter
type MinimalTransitionRegistry ¶
type MinimalTransitionRegistry map[string]MinimalTransition
MinimalTransitionRegistry is a simple implementation of TransitionRegistryInterface. This contains only required fields.
func (MinimalTransitionRegistry) GetAsMap ¶
func (m MinimalTransitionRegistry) GetAsMap() map[string]TransitionInterface
func (MinimalTransitionRegistry) GetByID ¶
func (m MinimalTransitionRegistry) GetByID(transitionID IDGetter) (TransitionInterface, error)
func (MinimalTransitionRegistry) MarshalJSON ¶
func (m MinimalTransitionRegistry) MarshalJSON() ([]byte, error)
func (*MinimalTransitionRegistry) UnmarshalJSON ¶
func (m *MinimalTransitionRegistry) UnmarshalJSON(bytes []byte) error
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry is a registry for config. Very often you provide more than one configured net for users.
func (Registry) AddWithName ¶
AddWithName returns err if one of params will be unexpected.
type StringID ¶
type StringID string
StringID is simple implementation of IDGetter interface.
func CreateStringID ¶
CreateStringID build StringID from built-int string.
type TransitionInterface ¶
type TransitionRegistryInterface ¶
type TransitionRegistryInterface interface { GetAsMap() map[string]TransitionInterface GetByID(transitionID IDGetter) (TransitionInterface, error) }
Click to show internal directories.
Click to hide internal directories.