use the tuugen.yml file

This commit is contained in:
cubixle
2021-06-16 19:07:54 +01:00
parent 8f67f0703e
commit 56d9a561ef
8 changed files with 76 additions and 24 deletions

View File

@@ -12,17 +12,31 @@ import (
"strings"
)
func GenerateService(FS embed.FS, serviceName, importPath, protoFilepath, outputFile string) error {
const grpcServiceFile = "./internal/pb/service/service_grpc.pb.go"
func GenerateService(FS embed.FS, cfg Config) error {
// read interface from project built protos.
if err := createFileFromProto(FS, serviceName, "templates/service.go.tmpl", importPath, protoFilepath, outputFile); err != nil {
if err := createFileFromProto(FS,
cfg.ServiceName,
"templates/service.go.tmpl",
cfg.ImportPath,
grpcServiceFile,
"./internal/service/service.go",
); err != nil {
return err
}
return nil
}
func GenerateInteractor(FS embed.FS, serviceName, importPath, protoFilepath, outputFile string) error {
func GenerateInteractor(FS embed.FS, cfg Config) error {
// read interface from project built protos.
if err := createFileFromProto(FS, serviceName, "templates/interactors.go.tmpl", importPath, protoFilepath, outputFile); err != nil {
if err := createFileFromProto(FS,
cfg.ServiceName,
"templates/interactors.go.tmpl",
cfg.ImportPath,
grpcServiceFile,
"./internal/interactors/interactors.go",
); err != nil {
return err
}
return nil