service

package
v0.0.0-...-c320df0 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NotificationService

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

func NewNotificationService

func NewNotificationService(topic, address string) *NotificationService

func (*NotificationService) Publish

func (s *NotificationService) Publish(message any) (err error)

type StatusMapper

type StatusMapper interface {
	ToDTO(status *entity.Status) *dto.Status
	FromDTO(status *dto.Status) *entity.Status
}

type StatusRepository

type StatusRepository interface {
	Create(status *entity.Status) error
	FindByID(id uuid.UUID) (*entity.Status, error)
	FindAll() ([]entity.Status, error)
}

type StatusService

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

func NewStatusService

func NewStatusService(repository StatusRepository, mapper StatusMapper) *StatusService

func (*StatusService) Create

func (s *StatusService) Create(name string) (*dto.Status, error)

func (*StatusService) GetAll

func (s *StatusService) GetAll() ([]dto.Status, error)

func (*StatusService) GetByID

func (s *StatusService) GetByID(id uuid.UUID) (*dto.Status, error)

type TransactionMapper

type TransactionMapper interface {
	ToDTO(transaction *entity.Transaction) *dto.Transaction
	FromDTO(transaction *dto.Transaction) *entity.Transaction
}

type TransactionRepository

type TransactionRepository interface {
	Create(transaction *entity.Transaction) error
	FindByID(id uuid.UUID) (*entity.Transaction, error)
	FindAll() ([]entity.Transaction, error)
	Update(transaction *entity.Transaction) error
	Delete(id uuid.UUID) (*entity.Transaction, error)
}

type TransactionService

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

func NewTransactionService

func NewTransactionService(repository TransactionRepository, mapper TransactionMapper) *TransactionService

func (*TransactionService) Create

func (s *TransactionService) Create(value float64) (*dto.Transaction, error)

func (*TransactionService) Delete

func (s *TransactionService) Delete(id uuid.UUID) (*dto.Transaction, error)

func (*TransactionService) GetAll

func (s *TransactionService) GetAll() ([]dto.Transaction, error)

func (*TransactionService) GetByID

func (s *TransactionService) GetByID(id uuid.UUID) (*dto.Transaction, error)

func (*TransactionService) Update

func (s *TransactionService) Update(id uuid.UUID, status string, value float64) (*dto.Transaction, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳