manager

package
v0.0.0-...-a801f23 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InfrastuctureManager

type InfrastuctureManager interface {
	Conn() *sqlx.DB
	Config() *utils.Config
}

func NewInfraManager

func NewInfraManager(configParam *utils.Config) (InfrastuctureManager, error)

type RepositoryManager

type RepositoryManager interface {
	AccountsRepo() repository.AccountsRepository
	EntryRepo() repository.EntryRepository
	TransferRepo() repository.TransferRepository
	UsersRepo() repository.UsersRepository
	SessionsRepo() repository.SessionsRepository
}

func NewRepositoryManager

func NewRepositoryManager(infra InfrastuctureManager) (RepositoryManager, error)

type UsecaseManager

type UsecaseManager interface {
	AccountsUsecase() usecase.AccountsUsecase
	TransferUsecase() usecase.TransferUsecase
	UsersUsecase() usecase.UsersUsecase
	SessionsUsecase() usecase.SessionsUsecase
}

func NewUsecaseManager

func NewUsecaseManager(repositoryManager RepositoryManager) (UsecaseManager, error)

Jump to

Keyboard shortcuts

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