package services import ( "netina/commands" models "netina/models" cm "netina/models/commands" "netina/queries" 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) GetOwner(id uint)(*models.Owner , error){ handler := queries.GetOwnerHandler{Repository: s.QueryRepo} return handler.Handle(id) } 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) }