services added

master
nima 2024-06-02 20:57:12 +03:30
parent fb6325c60b
commit cf5f0eda3d
5 changed files with 130 additions and 6 deletions

View File

@ -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)
}

View File

@ -1 +1,32 @@
package handlers
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)
}

View File

@ -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)
}

View File

@ -1 +1,32 @@
package handlers
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)
}

View File

@ -1 +1,32 @@
package handlers
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)
}