repository

package
v0.0.0-...-1d5655a Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCustomerRepository

func NewCustomerRepository() domain.CustomerRepository

func NewCustomerRepositoryDatabase

func NewCustomerRepositoryDatabase(db *sql.DB) domain.CustomerRepository

func NewTransactionRepositoryDatabase

func NewTransactionRepositoryDatabase(db *sql.DB) domain.TransactionRepository

func NewTransactionRepositoryMemory

func NewTransactionRepositoryMemory() domain.TransactionRepository

Types

type CustomerRepositoryDatabase

type CustomerRepositoryDatabase struct {
	// contains filtered or unexported fields
}

func (*CustomerRepositoryDatabase) FindById

func (cr *CustomerRepositoryDatabase) FindById(id int64) (*domain.Customer, error)

func (*CustomerRepositoryDatabase) Update

func (cr *CustomerRepositoryDatabase) Update(customer *domain.Customer) error

type CustomerRepositoryMemory

type CustomerRepositoryMemory struct {
	Customers []*domain.Customer
}

func (*CustomerRepositoryMemory) FindById

func (cr *CustomerRepositoryMemory) FindById(id int64) (*domain.Customer, error)

func (*CustomerRepositoryMemory) Update

func (cr *CustomerRepositoryMemory) Update(customer *domain.Customer) error

type TransactionRepositoryDatabase

type TransactionRepositoryDatabase struct {
	// contains filtered or unexported fields
}

func (*TransactionRepositoryDatabase) FindByCustomerId

func (tr *TransactionRepositoryDatabase) FindByCustomerId(customerId int64) ([]*domain.Transaction, error)

func (*TransactionRepositoryDatabase) Save

func (tr *TransactionRepositoryDatabase) Save(transaction *domain.Transaction) error

type TransactionRepositoryMemory

type TransactionRepositoryMemory struct {
	Transactions []*domain.Transaction
}

func (*TransactionRepositoryMemory) FindByCustomerId

func (tr *TransactionRepositoryMemory) FindByCustomerId(customerId int64) ([]*domain.Transaction, error)

func (*TransactionRepositoryMemory) Save

func (tr *TransactionRepositoryMemory) Save(transaction *domain.Transaction) error

Jump to

Keyboard shortcuts

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