32 lines
794 B
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)
|
|
} |