domain

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	AccountId            string   `protobuf:"bytes,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	IsOpen               bool     `protobuf:"varint,2,opt,name=is_open,json=isOpen,proto3" json:"is_open,omitempty"`
	Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	BalanceInCents       int32    `protobuf:"varint,4,opt,name=balance_in_cents,json=balanceInCents,proto3" json:"balance_in_cents,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Account contains data for the account aggregate.

func (*Account) Descriptor

func (*Account) Descriptor() ([]byte, []int)

func (*Account) DoCreditAccount

func (a *Account) DoCreditAccount(m *messages.CreditAccount, rec ax.EventRecorder)

DoCreditAccount credits funds to the account.

func (*Account) DoDebitAccount

func (a *Account) DoDebitAccount(m *messages.DebitAccount, rec ax.EventRecorder)

DoDebitAccount debits funds from the account.

func (*Account) DoOpenAccount

func (a *Account) DoOpenAccount(m *messages.OpenAccount, mctx ax.MessageContext, rec ax.EventRecorder)

DoOpenAccount opens a new account.

func (*Account) GetAccountId

func (m *Account) GetAccountId() string

func (*Account) GetBalanceInCents

func (m *Account) GetBalanceInCents() int32

func (*Account) GetIsOpen

func (m *Account) GetIsOpen() bool

func (*Account) GetName

func (m *Account) GetName() string

func (*Account) InstanceDescription

func (a *Account) InstanceDescription() string

InstanceDescription returns a human-readable description of the aggregate instance.

func (*Account) ProtoMessage

func (*Account) ProtoMessage()

func (*Account) Reset

func (m *Account) Reset()

func (*Account) String

func (m *Account) String() string

func (*Account) WhenAccountCredited

func (a *Account) WhenAccountCredited(m *messages.AccountCredited)

WhenAccountCredited updates the account to reflect the occurance of m.

func (*Account) WhenAccountDebited

func (a *Account) WhenAccountDebited(m *messages.AccountDebited)

WhenAccountDebited updates the account to reflect the occurance of m.

func (*Account) WhenAccountOpened

func (a *Account) WhenAccountOpened(m *messages.AccountOpened)

WhenAccountOpened updates the account to reflect the occurance of m.

func (*Account) XXX_DiscardUnknown

func (m *Account) XXX_DiscardUnknown()

func (*Account) XXX_Marshal

func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Account) XXX_Merge

func (m *Account) XXX_Merge(src proto.Message)

func (*Account) XXX_Size

func (m *Account) XXX_Size() int

func (*Account) XXX_Unmarshal

func (m *Account) XXX_Unmarshal(b []byte) error

type Transfer

type Transfer struct {
	TransferId           string   `protobuf:"bytes,1,opt,name=transfer_id,json=transferId,proto3" json:"transfer_id,omitempty"`
	FromAccountId        string   `protobuf:"bytes,2,opt,name=from_account_id,json=fromAccountId,proto3" json:"from_account_id,omitempty"`
	ToAccountId          string   `protobuf:"bytes,3,opt,name=to_account_id,json=toAccountId,proto3" json:"to_account_id,omitempty"`
	AmountInCents        int32    `protobuf:"varint,4,opt,name=amount_in_cents,json=amountInCents,proto3" json:"amount_in_cents,omitempty"`
	IsComplete           bool     `protobuf:"varint,5,opt,name=is_complete,json=isComplete,proto3" json:"is_complete,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Transfer contains data for the transfer aggregate.

func (*Transfer) Descriptor

func (*Transfer) Descriptor() ([]byte, []int)

func (*Transfer) DoMarkComplete

func (t *Transfer) DoMarkComplete(m *messages.MarkTransferComplete, mctx ax.MessageContext, rec ax.EventRecorder)

DoMarkComplete marks the transfer as completed.

func (*Transfer) DoTransfer

func (t *Transfer) DoTransfer(m *messages.StartTransfer, mctx ax.MessageContext, rec ax.EventRecorder)

DoTransfer begins a new funds transfer between two accounts.

func (*Transfer) GetAmountInCents

func (m *Transfer) GetAmountInCents() int32

func (*Transfer) GetFromAccountId

func (m *Transfer) GetFromAccountId() string

func (*Transfer) GetIsComplete

func (m *Transfer) GetIsComplete() bool

func (*Transfer) GetToAccountId

func (m *Transfer) GetToAccountId() string

func (*Transfer) GetTransferId

func (m *Transfer) GetTransferId() string

func (*Transfer) InstanceDescription

func (t *Transfer) InstanceDescription() string

InstanceDescription returns a human-readable description of the aggregate instance.

func (*Transfer) IsInstanceComplete

func (t *Transfer) IsInstanceComplete() bool

IsInstanceComplete returns true if the transfer has completed processing.

func (*Transfer) ProtoMessage

func (*Transfer) ProtoMessage()

func (*Transfer) Reset

func (m *Transfer) Reset()

func (*Transfer) String

func (m *Transfer) String() string

func (*Transfer) WhenCompleted

func (t *Transfer) WhenCompleted(m *messages.TransferCompleted)

WhenCompleted updates the transfer to reflect the occurance of m.

func (*Transfer) WhenStarted

func (t *Transfer) WhenStarted(m *messages.TransferStarted)

WhenStarted updates the transfer to reflect the occurance of m.

func (*Transfer) XXX_DiscardUnknown

func (m *Transfer) XXX_DiscardUnknown()

func (*Transfer) XXX_Marshal

func (m *Transfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Transfer) XXX_Merge

func (m *Transfer) XXX_Merge(src proto.Message)

func (*Transfer) XXX_Size

func (m *Transfer) XXX_Size() int

func (*Transfer) XXX_Unmarshal

func (m *Transfer) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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