Hub-Api/services/license.go

32 lines
828 B
Go

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