Hub-Api/services/owner.go

39 lines
968 B
Go

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