38 lines
1009 B
Go
38 lines
1009 B
Go
package services
|
|
|
|
import (
|
|
"netina/commands"
|
|
models "netina/models"
|
|
cm "netina/models/commands"
|
|
"netina/queries"
|
|
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) GetLicense(id uint)(*models.License , error){
|
|
handler := queries.GetLicenseHandler{Repository: s.QueryRepo}
|
|
return handler.Handle(id)
|
|
}
|
|
|
|
|
|
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)
|
|
} |