32 lines
794 B
Go
32 lines
794 B
Go
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)
|
|
} |