domain

package
v0.0.0-...-849c353 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2021 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  `db:"account_id"`
	CustomerId  string  `db:"customer_id"`
	OpeningDate string  `db:"opening_date"`
	AccountType string  `db:"account_type"`
	Amount      float64 ``
	Status      string  ``
}

func (Account) ToNewAccountResponseDto

func (a Account) ToNewAccountResponseDto() dto.NewAccountResponse

type AccountRepository

type AccountRepository interface {
	Save(Account) (*Account, *errs.AppError)
}

type AccountRepositoryDB

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

func NewAccountRepositoryDb

func NewAccountRepositoryDb(dbClient *sqlx.DB) AccountRepositoryDB

func (AccountRepositoryDB) Save

type Customer

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

domain

func (Customer) ToDto

func (c Customer) ToDto() dto.CustomerResponse

type CustomerRepository

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

secondary port

type CustomerRepositoryDb

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

func NewCustomerRepositoryDb

func NewCustomerRepositoryDb(dbClient *sqlx.DB) CustomerRepositoryDb

func (CustomerRepositoryDb) FindAll

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

func (CustomerRepositoryDb) FindById

func (d CustomerRepositoryDb) FindById(id string) (*Customer, *errs.AppError)

type RandomStub

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

adapter for secondary port

func NewRandomStub

func NewRandomStub() RandomStub

func (RandomStub) FindAll

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

type Transaction

type Transaction struct {
	TransactionId   string
	AccountId       string
	Amount          float64
	TransactionType string
	TransactionDate string
}

type TransactionRepository

type TransactionRepository interface {
	Echo(string) string
	SelectAccountBalance(string) (float64, *errs.AppError)
	InsertTransactionAndUpdateBalance(*Transaction, *Account) (string, *errs.AppError)
}

type TransactionRepositoryDb

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

func SetTransactionRepositoryDb

func SetTransactionRepositoryDb(activeDbPool *sqlx.DB) TransactionRepositoryDb

func (TransactionRepositoryDb) Echo

func (db TransactionRepositoryDb) Echo(str string) string

func (TransactionRepositoryDb) InsertTransactionAndUpdateBalance

func (db TransactionRepositoryDb) InsertTransactionAndUpdateBalance(trx_data *Transaction, account_data *Account) (string, *errs.AppError)

func (TransactionRepositoryDb) SelectAccountBalance

func (db TransactionRepositoryDb) SelectAccountBalance(account_id string) (float64, *errs.AppError)

Jump to

Keyboard shortcuts

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