events

package
v0.0.0-...-064a264 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2017 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EventNameToApplyFn = map[string]func(*transaction.Tx, string) error{
	"CompanyCreated":  applyCompanyCreated,
	"UserCreated":     applyUserCreated,
	"UserNameChanged": applyUserNameChanged,
	"LineItemAdded":   applyLineItemAdded,
	"OrderCreated":    applyOrderCreated,
}

Functions

This section is empty.

Types

type CompanyCreated

type CompanyCreated struct {
	Id   string `json:"id"`
	Ts   string `json:"ts"`
	Name string `json:"name"`
}

CompanyCreated {"id": "c3d2ff02", "ts": "2015-03-14 00:00:00", "name": "Dunder Mifflin Paper"}

type LineItemAdded

type LineItemAdded struct {
	Order   string `json:"order"`
	Product string `json:"product"`
	Amount  int    `json:"amount"`
	Ts      string `json:"ts"`
}

LineItemAdded {"order": "66cad10b", "product": "Regular paper", "amount": 3, "ts": "2016-06-06 06:06:06"}

func (*LineItemAdded) Serialize

func (u *LineItemAdded) Serialize() string

type OrderCreated

type OrderCreated struct {
	Id   string `json:"id"`
	User string `json:"user"`
	Ts   string `json:"ts"`
}

OrderCreated {"id": "c3d2ff02", "user": "4874ce7a64b7", "ts": "2015-03-14 00:00:00"}

func (*OrderCreated) Serialize

func (u *OrderCreated) Serialize() string

type UserCreated

type UserCreated struct {
	Id      string `json:"id"`
	Ts      string `json:"ts"`
	Name    string `json:"name"`
	Company string `json:"company"`
}

UserCreated {"id": "66cad10b", "ts": "2001-01-27 00:00:00", "name": "Darryl Philbin", "company": "c3d2ff02"}

type UserNameChanged

type UserNameChanged struct {
	UserId  string `json:"user_id"`
	Ts      string `json:"ts"`
	NewName string `json:"new_name"`
	Reason  string `json:"reason"`
}

UserNameChanged {"user_id": "66cad10b", "new_name": "Phyllis Vance", "reason": "..", "ts": "2016-06-06 06:06:06"}

func (*UserNameChanged) Serialize

func (u *UserNameChanged) Serialize() string

Jump to

Keyboard shortcuts

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