github.com/wendylau87/warungpintar2021/inventorysvc@v0.0.0-20210508064910-5fb678f1d33e/usecases/inventory/inventory.go (about)

     1  package inventory
     2  
     3  import (
     4  	"github.com/wendylau87/warungpintar2021/inventorysvc/domain/inventory"
     5  	"github.com/wendylau87/warungpintar2021/inventorysvc/entities"
     6  	"github.com/wendylau87/warungpintar2021/inventorysvc/infrastructure/logger"
     7  )
     8  
     9  type UsecaseItf interface {
    10  	CreateInventory(v entities.CreateInventory) (entities.Inventory, error)
    11  	GetInventoryByInboundDetail(id int)(entities.Inventory, error)
    12  }
    13  
    14  type usecase struct {
    15  	logger logger.Logger
    16  	domain inventory.DomainItf
    17  }
    18  
    19  func InitInventoryUsecase(logger logger.Logger, dom inventory.DomainItf) UsecaseItf {
    20  	return &usecase{
    21  		logger,
    22  		dom,
    23  	}
    24  }