Implements: IStateStore
Description
It can be used in testing or in situations when state management is not required but shall be disabled.
Constructors
Creates a new instance of the state store.
NewEmptyNullStateStoreT any
Instance methods
Delete
Deletes a state from the store by its key.
(c *NullStateStore) Delete(ctx context.Context, correlationId string, key string) any
- ctx: context.Context - operation context.
- correlationId: string - (optional) transaction id to trace execution through a call chain.
- key: string - a unique value key.
- return: any - removed item
Load
Loads state from the store using its key. If value is missing in the store it returns null.
(c *NullStateStore) Load(ctx context.Context, correlationId string, key string) any
- ctx: context.Context - operation context.
- correlationId: string - (optional) transaction id to trace execution through a call chain.
- key: string - a unique state key.
- return: any - the state value or
null
if value wasn’t found.
LoadBulk
Loads an array of states from the store using their keys.
(c *NullStateStore) LoadBulk(ctx context.Context, correlationId string, keys []string) []*StateValue
- ctx: context.Context - operation context.
- correlationId: string - (optional) transaction id to trace execution through call chain.
- keys: []string - unique state keys.
- returns: []*StateValue - an array with state values and their corresponding keys.
Save
Saves state into the store.
(c *NullStateStore) Save(ctx context.Context, correlationId string, key string, value any) any
- ctx: context.Context - operation context.
- correlationId: string - (optional) transaction id to trace execution through a call chain.
- key: string - a unique state key.
- value: any - a state value.
- returns: any - execution duration in milliseconds.