From cf5f0eda3dcc974a41dbe7c42f323879e758e1ba Mon Sep 17 00:00:00 2001 From: nima Date: Sun, 2 Jun 2024 20:57:12 +0330 Subject: [PATCH] services added --- commands/owner_handler.go | 4 ++-- services/license.go | 33 ++++++++++++++++++++++++++++++++- services/owner.go | 33 ++++++++++++++++++++++++++++++++- services/plan.go | 33 ++++++++++++++++++++++++++++++++- services/store.go | 33 ++++++++++++++++++++++++++++++++- 5 files changed, 130 insertions(+), 6 deletions(-) diff --git a/commands/owner_handler.go b/commands/owner_handler.go index 78bd170..3987247 100644 --- a/commands/owner_handler.go +++ b/commands/owner_handler.go @@ -53,11 +53,11 @@ func (r *UpdateOwnerHandler) Handle(id uint , command c.UpdateOwnerCommand)(*m.O } -type RemoveOwnerCommand struct { +type RemoveOwnerHandler struct { Repository o.OwnerCommandRepository } -func (r *RemoveOwnerCommand) Handle(id uint) error { +func (r *RemoveOwnerHandler) Handle(id uint) error { return r.Repository.RemoveOwner(id) } diff --git a/services/license.go b/services/license.go index 28ae6f5..7198e8c 100644 --- a/services/license.go +++ b/services/license.go @@ -1 +1,32 @@ -package handlers \ No newline at end of file +package services + +import ( + "netina/commands" + models "netina/models" + cm "netina/models/commands" + license_repository "netina/repositories/license" +) + + + +type LicenseService struct { + CommandRepo license_repository.LicenseCommandRepository + QueryRepo license_repository.LicenseQueryRepository +} + + +func(s *LicenseService) CreateLicnese(cmd cm.CreateLicenseCommand) error { + handler := commands.CreateLicenseHandler{Repository: s.CommandRepo} + return handler.Handle(cmd) +} + + +func(s *LicenseService) UpdateOwner(id uint,cmd cm.UpdateLicenseCommand)(*models.License ,error) { + handler := commands.UpdateLicenseHandler{Repository: s.CommandRepo} + return handler.Handle(id,cmd) +} + +func(s *LicenseService) RemoveOwner(id uint) error { + handler := commands.RemoveLicenseHandler{Repository: s.CommandRepo} + return handler.Handle(id) +} \ No newline at end of file diff --git a/services/owner.go b/services/owner.go index 5ac8282..e847e4e 100644 --- a/services/owner.go +++ b/services/owner.go @@ -1 +1,32 @@ -package handlers +package services + +import ( + "netina/commands" + models "netina/models" + cm "netina/models/commands" + owner_repository "netina/repositories/owner" +) + + + +type OwnerService struct { + CommandRepo owner_repository.OwnerCommandRepository + QueryRepo owner_repository.OwnerQueryRepository +} + + +func(s *OwnerService) CreateOwner(cmd cm.CreateOwnerCommand) error { + handler := commands.CreateOwnerHandler{Repository: s.CommandRepo} + return handler.Handle(cmd) +} + + +func(s *OwnerService) UpdateOwner(id uint,cmd cm.UpdateOwnerCommand)(*models.Owner ,error) { + handler := commands.UpdateOwnerHandler{Repository: s.CommandRepo} + return handler.Handle(id,cmd) +} + +func(s *OwnerService) RemoveOwner(id uint) error { + handler := commands.RemoveOwnerHandler{Repository: s.CommandRepo} + return handler.Handle(id) +} \ No newline at end of file diff --git a/services/plan.go b/services/plan.go index 28ae6f5..6b27f28 100644 --- a/services/plan.go +++ b/services/plan.go @@ -1 +1,32 @@ -package handlers \ No newline at end of file +package services + +import ( + "netina/commands" + models "netina/models" + cm "netina/models/commands" + plan_repository "netina/repositories/plan" +) + + + +type PlanService struct { + CommandRepo plan_repository.PlanCommandRepository + QueryRepo plan_repository.PlanQueryRepository +} + + +func(s *PlanService) Createplan(cmd cm.CreatePlanCommand) error { + handler := commands.CreatePlanHandler{Repository: s.CommandRepo} + return handler.Handle(cmd) +} + + +func(s *PlanService) Updateplan(id uint,cmd cm.UpdatePlanCommand)(*models.Plan ,error) { + handler := commands.UpdatePlanHandler{Repository: s.CommandRepo} + return handler.Handle(id,cmd) +} + +func(s *PlanService) Removeplan(id uint) error { + handler := commands.RemovePlanHandler{Repository: s.CommandRepo} + return handler.Handle(id) +} \ No newline at end of file diff --git a/services/store.go b/services/store.go index 28ae6f5..0e38e13 100644 --- a/services/store.go +++ b/services/store.go @@ -1 +1,32 @@ -package handlers \ No newline at end of file +package services + +import ( + "netina/commands" + models "netina/models" + cm "netina/models/commands" + store_repository "netina/repositories/store" +) + + + +type StoreService struct { + CommandRepo store_repository.StoreCommandRepository + QueryRepo store_repository.StoreQueryRepository +} + + +func(s *StoreService) Createstore(cmd cm.CreateStoreCommand) error { + handler := commands.CreateStoreHandler{Repository: s.CommandRepo} + return handler.Handle(cmd) +} + + +func(s *StoreService) Updatestore(id uint,cmd cm.UpdateStoreCommand)(*models.Store ,error) { + handler := commands.UpdateStoreHandler{Repository: s.CommandRepo} + return handler.Handle(id,cmd) +} + +func(s *StoreService) Removestore(id uint) error { + handler := commands.RemoveStoreHandler{Repository: s.CommandRepo} + return handler.Handle(id) +} \ No newline at end of file