Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package usecase
- import (
- "challenge-goapi/model"
- "challenge-goapi/repository"
- )
- type TransactionUseCase interface {
- CreateNewTransaction(billDetail model.BillDetail, billDetails model.BillDetails) (model.BillDetail, model.BillDetails, error)
- FindAllTransaction() ([]model.BillDetail, error)
- FindTransactionById(id string) (model.BillDetail, error)
- }
- type transactionUseCase struct {
- repo repository.TransactionRepository
- }
- func (t *transactionUseCase) CreateNewTransaction(billDetail model.BillDetail, billDetails model.BillDetails) (model.BillDetail, model.BillDetails, error) {
- return t.repo.Create(billDetail, billDetails)
- }
- func (t *transactionUseCase) FindAllTransaction() ([]model.BillDetail, error) {
- return t.repo.List()
- }
- func (t *transactionUseCase) FindTransactionById(id string) (model.BillDetail, error) {
- return t.repo.Get(id)
- }
- func NewTransactionUseCase(repo repository.TransactionRepository) TransactionUseCase {
- return &transactionUseCase{repo: repo}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement