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 AccountRepositoryDB ¶
type AccountRepositoryDB struct {
// contains filtered or unexported fields
}
func NewAccountRepositoryDb ¶
func NewAccountRepositoryDb(dbClient *sqlx.DB) AccountRepositoryDB
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
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 TransactionRepository ¶
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)
Click to show internal directories.
Click to hide internal directories.