Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ITransactionRepository ¶
type ITransactionRepository interface {
Create(transaction *Transaction) error
}
func NewTransactionRepository ¶
func NewTransactionRepository(db *gorm.DB) ITransactionRepository
type ITransactionService ¶
type ITransactionService interface {
Create(transaction *Transaction) (*Transaction, error)
}
func NewTransactionService ¶
func NewTransactionService( account accounts.IAccountService, transactionRepo ITransactionRepository, operationRepo operations.IOperationTypeRepository) ITransactionService
type Transaction ¶
type Transaction struct { model.GORMBase Amount decimal.Decimal `json:"amount" gorm:"type:decimal(20,8);not null"` AccountID int `json:"account_id" gorm:"not null;index"` OperationTypeID int `json:"operation_type_id" gorm:"not null;index"` }
func (Transaction) TableName ¶
func (Transaction) TableName() string
type TransactionRepository ¶
type TransactionRepository struct {
// contains filtered or unexported fields
}
func (*TransactionRepository) Create ¶
func (t *TransactionRepository) Create(transaction *Transaction) error
type TransactionService ¶
type TransactionService struct {
// contains filtered or unexported fields
}
func (*TransactionService) Create ¶
func (t *TransactionService) Create(transaction *Transaction) (*Transaction, error)
Click to show internal directories.
Click to hide internal directories.