online-order/command/generateCrud/usecase.text

41 lines
824 B
Plaintext
Raw Normal View History

2023-11-17 20:16:02 +00:00
package service_{name}
import (
"online-order/domain"
"online-order/entity"
)
type {name}service struct {
repo domain.{Name}Repository
}
func New{Name}Service(r domain.{Name}Repository) *{name}service {
return &{name}service{
repo: r,
}
}
func (s *{name}service) List() ([]*entity.{Name}Display, error) {
return s.repo.List()
}
func (s *{name}service) Create(p *entity.{Name}CreateUpdate) error {
return s.repo.Create(p)
}
// Retrieve a {name}
func (s *{name}service) GetByID(id int) (*entity.{Name}Display, error) {
u, err := s.repo.GetByID(id)
if err != nil {
return &entity.{Name}Display{}, entity.ErrNotFound
}
return u, nil
}
func (s *{name}service) Update(p *entity.{Name}CreateUpdate) error {
return s.repo.Update(p)
}
func (s *{name}service) Delete(id int) error {
return s.repo.Delete(id)
}