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