Documentation ¶
Index ¶
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { Base `valid:"required"` OwnerName string `json:"owner_name" valid:"notnull" gorm:"column:owner_name; type:varchar(255); not null"` Bank *Bank `valid:"-"` BankID string `gorm:"column:bank_id; type:uuid; not null" valid:"-"` Number string `json:"number" valid:"notnull" gorm:"type:varchar(20); not null"` PixKeys []*PixKey `valid:"-" gorm:"ForeingKey:AccountID"` }
type Bank ¶
type PixKey ¶
type PixKey struct { Base `valid:"required"` Kind string `json:"kind" valid:"notnull" gorm:"column:kind; type:varchar(20); not null"` Key string `json:"key" valid:"notnull" gorm:"column:key; type:varchar(20); not null"` AccountID string `gorm:"column:account_id; type:uuid; not null" valid:"-"` Account *Account `valid:"-"` Status string `json:"status" valid:"notnull" gorm:"column:status;type:varchar(20);not null"` }
type PixKeyRepository ¶
type Transaction ¶
type Transaction struct { Base `valid:"required"` AccountFrom *Account `valid:"-"` AccountFromID string `gorm:"column:account_from_id;type:uuid;" valid:"notnull"` Amount float64 `json:"amount" valid:"notnull" gorm:"column:amount;type:float"` PixKeyTo *PixKey `valid:"-"` PixKeyToID string `gorm:"column:pix_key_to_id;type:uuid;" valid:"notnull"` Status string `json:"status" valid:"notnull" gorm:"column:status;type:varchar(20)"` Description string `json:"description" valid:"-" gorm:"column:description;type:varchar(255)"` CancelDescription string `json:"cancel_description" valid:"-" gorm:"column:cancel_description;type:varchar(255)"` }
func NewTransaction ¶
func (*Transaction) Cancel ¶
func (transaction *Transaction) Cancel(description string) error
func (*Transaction) Complete ¶
func (transaction *Transaction) Complete() error
func (*Transaction) Confirm ¶
func (transaction *Transaction) Confirm() error
type TransactionRepository ¶
type TransactionRepository interface { Register(transaction *Transaction) error Save(transaction *Transaction) error Find(id string) (*Transaction, error) }
type Transactions ¶
type Transactions struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.