Hub-Api/services/store.go

32 lines
794 B
Go

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