Versions in this module Expand all Collapse all v2 v2.1.0 Sep 15, 2022 v2.0.0 Sep 14, 2021 Changes in this version + var ErrDuplicatePayloadType = errors.New("goengine: payload type is already registered") + var ErrInitiatorInvalidResult = errors.New("goengine: initializer must return a pointer that is not nil") + var ErrPayloadCannotBeSerialized = errors.New("goengine: payload cannot be serialized") + var ErrPayloadNotRegistered = errors.New("goengine: payload is not registered") + var ErrUnknownPayloadType = errors.New("goengine: unknown payload type provided") + var ErrUnsupportedJSONPayloadData = errors.New(...) + type PayloadInitiator func() interface + type PayloadTransformer struct + func NewPayloadTransformer() *PayloadTransformer + func (p *PayloadTransformer) ConvertPayload(payload interface{}) (string, []byte, error) + func (p *PayloadTransformer) CreatePayload(typeName string, data interface{}) (interface{}, error) + func (p *PayloadTransformer) RegisterPayload(payloadType string, initiator PayloadInitiator) error + func (p *PayloadTransformer) RegisterPayloads(payloads map[string]PayloadInitiator) error + func (p *PayloadTransformer) ResolveName(payload interface{}) (string, error) + type PayloadType struct Other modules containing this package github.com/hellofresh/goengine