Interface for data processing components that can create, update and delete data items.
Description
The IWriter[T any, K any] interface is used by data processng components that can create, update and delete data items.
- T any type
 - K any type of id (key)
 
Methods
Create
Creates a data item.
Create(ctx context.Context, correlation_id string, item T) (value T, err error)
- ctx: context.Context - operation context.
 - correlationId: string - (optional) transaction id used to trace execution through the call chain.
 - item: T - item to be created.
 - returns: (value T, err error) - created item
 
Update
Updates a data item.
Update(ctx context.Context, correlation_id string, item T) (value T, err error)
- ctx: context.Context - operation context.
 - correlationId: string - (optional) transaction id used to trace execution through the call chain.
 - item: T - item to be updated.
 - returns: (value T, err error) - updated item
 
DeleteById
Updates a data item.
DeleteById(ctx context.Context, correlation_id string, id K) (value T, err error)
- correlationId: string - (optional) transaction id used to trace execution through the call chain.
 - id: K - id of the item to be deleted
 - returns: (value T, err error) - deleted item.