eventstore

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FetchEventTypeCreated ...
	FetchEventTypeCreated = "CREATED"
	// FetchEventTypeUpdated ...
	FetchEventTypeUpdated = "UPDATED"
	// FetchEventTypeDeleted ...
	FetchEventTypeDeleted = "DELETED"
)

Variables

This section is empty.

Functions

func CreateEntity

func CreateEntity(ctx context.Context, options CreateEntityOptions) (interface{}, error)

CreateEntity ...

func DeleteEntity

func DeleteEntity(ctx context.Context, options DeleteEntityOptions) (interface{}, error)

DeleteEntity ...

func FetchEvents

func FetchEvents(ctx context.Context, options FetchEventsOptions, data *FetchEventsResponse) error

FetchEvents ...

func OnEvent

func OnEvent(options OnEventOptions)

OnEvent ...

func UpdateEntity

func UpdateEntity(ctx context.Context, options UpdateEntityOptions) (interface{}, error)

UpdateEntity ...

Types

type CreateEntityOptions

type CreateEntityOptions struct {
	Entity string      `json:"entity"`
	Input  interface{} `json:"input"`
}

CreateEntityOptions ...

type DeleteEntityOptions

type DeleteEntityOptions struct {
	Entity   string `json:"entity"`
	EntityID string `json:"entityId"`
}

DeleteEntityOptions ...

type Event

type Event struct {
	ID            string         `json:"id"`
	Cursor        string         `json:"cursor"`
	OperationName *string        `json:"operationName"`
	Entity        string         `json:"entity"`
	EntityID      string         `json:"entityId"`
	Data          interface{}    `json:"data"`
	OldValues     []EventValue   `json:"oldValues"`
	NewValues     []EventValue   `json:"newValues"`
	Type          FetchEventType `json:"type"`
	Date          time.Time      `json:"date"`
	PrincipalID   *string        `json:"principalId"`
	Columns       []string       `json:"columns"`
}

Event ...

func (Event) HasColumn

func (e Event) HasColumn(c string) bool

HasColumn check if given event has changes on specific column

func (Event) NewValue

func (e Event) NewValue(c string) *EventValue

NewValue ...

func (Event) OldValue

func (e Event) OldValue(c string) *EventValue

OldValue ...

type EventValue

type EventValue struct {
	Name  string       `json:"name"`
	Value *interface{} `json:"value"`
}

EventValue ...

type FetchEventType

type FetchEventType string

FetchEventType ...

type FetchEventsOptions

type FetchEventsOptions struct {
	ID         *string
	Entity     *string
	CursorFrom *string
	Limit      *int
	Sort       *FetchEventsSort
}

FetchEventsOptions ...

type FetchEventsResponse

type FetchEventsResponse struct {
	Events []Event
}

FetchEventsResponse ...

type FetchEventsSort

type FetchEventsSort string

FetchEventsSort ...

const (
	// FetchEventsSortDateAsc ...
	FetchEventsSortDateAsc FetchEventsSort = "DATE_ASC"
	// FetchEventsSortDateDesc ...
	FetchEventsSortDateDesc FetchEventsSort = "DATE_DESC"
)

type OnEventOptions

type OnEventOptions struct {
	Topic       string
	Channel     string
	HandlerFunc func(e Event) error
}

OnEventOptions ...

type UpdateEntityOptions

type UpdateEntityOptions struct {
	Entity   string      `json:"entity"`
	EntityID string      `json:"entityId"`
	Input    interface{} `json:"input"`
}

UpdateEntityOptions ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL