package services import ( "netina/commands" models "netina/models" cm "netina/models/commands" store_repository "netina/repositories/store" ) type StoreService struct { CommandRepo store_repository.StoreCommandRepository QueryRepo store_repository.StoreQueryRepository } func(s *StoreService) Createstore(cmd cm.CreateStoreCommand) error { handler := commands.CreateStoreHandler{Repository: s.CommandRepo} return handler.Handle(cmd) } func(s *StoreService) Updatestore(id uint,cmd cm.UpdateStoreCommand)(*models.Store ,error) { handler := commands.UpdateStoreHandler{Repository: s.CommandRepo} return handler.Handle(id,cmd) } func(s *StoreService) Removestore(id uint) error { handler := commands.RemoveStoreHandler{Repository: s.CommandRepo} return handler.Handle(id) }