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