domain

package
v0.0.0-...-081cf9a Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2022 License: Apache-2.0 Imports: 8 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  `db:"account_id,omitempty"`
	CustomerID  string  `db:"customer_id,omitempty"`
	OpeningDate string  `db:"opening_date,omitempty"`
	AccountType string  `db:"account_type,omitempty"`
	Amount      float64 `db:"amount,omitempty"`
	Status      string  `db:"status,omitempty"`
}

func (Account) ToNewAccountResponseDTO

func (a Account) ToNewAccountResponseDTO() *dto.NewAccountResponse

type AccountRepository

type AccountRepository interface {
	Save(Account) (*Account, *errs.AppError)
	Get(id string) (*Account, *errs.AppError)
	Update(account_id string, amount float64) *errs.AppError
}

type AccountRepositoryDB

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

func NewAccountRepositoryDB

func NewAccountRepositoryDB(client *sqlx.DB) *AccountRepositoryDB

func (AccountRepositoryDB) Get

func (AccountRepositoryDB) Save

func (AccountRepositoryDB) Update

func (d AccountRepositoryDB) Update(account_id string, amount float64) *errs.AppError

type Customer

type Customer struct {
	Id          string `db:"customer_id"`
	Name        string `db:"name"`
	City        string `db:"city"`
	Zipcode     string `db:"zipcode"`
	DateOfBirth string `db:"date_of_birth"`
	Status      string `db:"status"`
}

func (Customer) ToDTO

func (c Customer) ToDTO() *dto.CustomerResponse

type CustomerRepository

type CustomerRepository interface {
	FindAll(string) ([]Customer, *errs.AppError)
	ByID(string) (*Customer, *errs.AppError)
}

type CustomerRepositoryDB

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

func NewCustomerRepositoryDB

func NewCustomerRepositoryDB(client *sqlx.DB) CustomerRepositoryDB

func (CustomerRepositoryDB) ByID

func (CustomerRepositoryDB) FindAll

func (d CustomerRepositoryDB) FindAll(status string) ([]Customer, *errs.AppError)

type CustomerRepositoryStub

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

func NewCustomerRepositoryStub

func NewCustomerRepositoryStub() CustomerRepositoryStub

func (CustomerRepositoryStub) FindAll

func (s CustomerRepositoryStub) FindAll() ([]Customer, error)

type Transaction

type Transaction struct {
	TransactionID   string
	AccountID       string
	TransactionDate string
	TransactionType string
	Amount          float64
}

type TransactionRepository

type TransactionRepository interface {
	NewTransaction(Transaction) (*Transaction, *errs.AppError)
	GetTransaction(string) (*Transaction, *errs.AppError)
}

type TransactionRepositoryDB

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

func NewTransactionRepositoryDB

func NewTransactionRepositoryDB(client *sqlx.DB) TransactionRepositoryDB

func (TransactionRepositoryDB) GetTransaction

func (d TransactionRepositoryDB) GetTransaction(id string) (*Transaction, *errs.AppError)

func (TransactionRepositoryDB) NewTransaction

func (d TransactionRepositoryDB) NewTransaction(t Transaction) (*Transaction, *errs.AppError)

Jump to

Keyboard shortcuts

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