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