From 0c66cd3983d027a83e9d6eb9c3650e79e999e357 Mon Sep 17 00:00:00 2001 From: abhinandpn Date: Thu, 23 Nov 2023 18:46:05 +0530 Subject: [PATCH] business logic in usecase added --- .../pkg/usecase/interfaces/productinterfaces.go | 5 +++++ product-services/pkg/usecase/product.go | 14 ++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 product-services/pkg/usecase/interfaces/productinterfaces.go create mode 100644 product-services/pkg/usecase/product.go diff --git a/product-services/pkg/usecase/interfaces/productinterfaces.go b/product-services/pkg/usecase/interfaces/productinterfaces.go new file mode 100644 index 0000000..4287ae4 --- /dev/null +++ b/product-services/pkg/usecase/interfaces/productinterfaces.go @@ -0,0 +1,5 @@ +package interfaces + +type ProductUseCase interface{ + +} \ No newline at end of file diff --git a/product-services/pkg/usecase/product.go b/product-services/pkg/usecase/product.go new file mode 100644 index 0000000..7d7bb83 --- /dev/null +++ b/product-services/pkg/usecase/product.go @@ -0,0 +1,14 @@ +package usecase + +import ( + "github.com/abhinandpn/MicroServices-GoLang/product-services/pkg/repositories/interfaces" + services "github.com/abhinandpn/MicroServices-GoLang/product-services/pkg/usecase/interfaces" +) + +type ProductUseCase struct { + ProductRepo interfaces.ProductRepositorie +} + +func NewProductUsecase(productRepo interfaces.ProductRepositorie) services.ProductUseCase { + return &ProductUseCase{ProductRepo: productRepo} +}