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 ¶
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
Click to show internal directories.
Click to hide internal directories.