41 lines
824 B
Plaintext
41 lines
824 B
Plaintext
|
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)
|
||
|
}
|