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 }