service

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transfer

type Transfer struct {
	FromWallet string
	ToWallet   string
	Amount     decimal.Decimal
}

type TransferRepository

type TransferRepository interface {
	Create(ctx context.Context, transfer *Transfer) (*repository.DBTransfer, error)
	GetAllByWalletID(ctx context.Context, walletID string) ([]repository.DBTransfer, error)
}

type TransferService

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

func NewTransferService

func NewTransferService(repo TransferRepository) *TransferService

func (*TransferService) Create

func (ts *TransferService) Create(ctx context.Context, transferDTO *handlers.TransferDTO) (*handlers.TransferDTO, error)

func (*TransferService) GetWalletTransfers

func (ts *TransferService) GetWalletTransfers(ctx context.Context, walletID string) ([]handlers.TransferDTO, error)

type Wallet

type Wallet struct {
	Balance decimal.Decimal
}

type WalletRepository

type WalletRepository interface {
	Create(ctx context.Context) (*repository.DBWallet, error)
	GetByWalletID(ctx context.Context, walletID string) (*repository.DBWallet, error)
}

type WalletService

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

func NewWalletService

func NewWalletService(repo WalletRepository) *WalletService

func (*WalletService) Create

func (ws *WalletService) Create(ctx context.Context) (*handlers.WalletDTO, error)

func (*WalletService) Get

func (ws *WalletService) Get(ctx context.Context, walletID string) (*handlers.WalletDTO, error)

Directories

Path Synopsis
Package service_mock is a generated GoMock package.
Package service_mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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