Files
tuugen/templates/service.go.tmpl
cubixle f330903f9e wip
2021-06-18 21:06:02 +01:00

26 lines
517 B
Cheetah

package service
import ({{ range .Imports }}
"{{ . }}"{{ end }}
)
func New() *Service {
return &Service{}
}
type Service struct {
interactor *interactors.Interactor
}
{{ range .Funcs }}
func (s *Service) {{ .Name }}({{.ArgsToStr}}) {{ if gt (len .Returns) 0 }}({{.ListToStr .Returns}}){{end}} {
res, err := s.interactor.{{.Name}}(ctx, req)
if err != nil {
return nil, errorToGRPCError(err)
}
return res, nil
}
{{ end }}
func errorToGRPCError(err error) error {
return err
}