Documentation
¶
Index ¶
- Constants
- func BuildStatusSnapshot(store string, now time.Time, observations []StatusObservation) outbox.StatusSnapshot
- func DecodePendingEvent(eventID, payloadJSON string, decoders ...eventcodec.PayloadDecoder) (outbox.PendingEvent, error)
- func UnfinishedStatuses() []string
- type BuildRecordsOptions
- type FailedTransition
- type PublishedTransition
- type Record
- type StatusObservation
Constants ¶
View Source
const ( StatusPending = "pending" StatusPublishing = "publishing" StatusPublished = "published" StatusFailed = "failed" DefaultPublishingStaleFor = time.Minute DefaultRelayRetryDelay = 10 * time.Second DefaultDecodeFailureRetryDelay = 10 * time.Second DefaultFailedTransitionAttempts = 1 )
Variables ¶
This section is empty.
Functions ¶
func BuildStatusSnapshot ¶
func BuildStatusSnapshot(store string, now time.Time, observations []StatusObservation) outbox.StatusSnapshot
func DecodePendingEvent ¶
func DecodePendingEvent(eventID, payloadJSON string, decoders ...eventcodec.PayloadDecoder) (outbox.PendingEvent, error)
func UnfinishedStatuses ¶
func UnfinishedStatuses() []string
Types ¶
type BuildRecordsOptions ¶
type BuildRecordsOptions struct {
Events []event.DomainEvent
Resolver eventcatalog.TopicResolver
Encoder eventcodec.PayloadEncoder
Now time.Time
}
type FailedTransition ¶
type FailedTransition struct {
Status string
LastError string
NextAttemptAt time.Time
UpdatedAt time.Time
AttemptIncrement int
}
func NewDecodeFailureTransition ¶
func NewDecodeFailureTransition(decodeErr error, now time.Time) FailedTransition
func NewFailedTransition ¶
func NewFailedTransition(lastError string, nextAttemptAt, updatedAt time.Time) FailedTransition
type PublishedTransition ¶
func NewPublishedTransition ¶
func NewPublishedTransition(publishedAt time.Time) PublishedTransition
type Record ¶
type Record struct {
EventID string
EventType string
AggregateType string
AggregateID string
TopicName string
PayloadJSON string
Status string
AttemptCount int
NextAttemptAt time.Time
CreatedAt time.Time
UpdatedAt time.Time
}
func BuildRecords ¶
func BuildRecords(opts BuildRecordsOptions) ([]Record, error)
Click to show internal directories.
Click to hide internal directories.