Skip to content

Commit b23e947

Browse files
enhancement: added make-proto-runner for grpc proto file
1 parent 4bfbb1e commit b23e947

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

core/internal/languages/golang/generator.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ func Generate(ctx context.Context) error {
9090
log.Debugf("err : %s", err)
9191
return err
9292
}
93+
// generate protoc commands on proto file for the code generated
94+
if err := RunMakeProto(goValues.Values.NodeDirectoryName); err != nil {
95+
log.Debugf("err : %s", err)
96+
return err
97+
}
9398
} else {
9499
return fmt.Errorf("unsupported framework %s for template %s for language %s", n.GrpcConfig.Framework, n.GrpcConfig.Template, n.Language)
95100
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package golang
2+
3+
import (
4+
log "github.com/sirupsen/logrus"
5+
"os/exec"
6+
)
7+
8+
// RunMakeProto runs protoc with args passed on generated code present in the directory passed.
9+
func RunMakeProto(directoryName string) error {
10+
args := []string{"proto"}
11+
command := exec.Command("make", args...)
12+
command.Dir = directoryName
13+
14+
if err := command.Run(); err != nil {
15+
log.Debugf("err : %s", err)
16+
return err
17+
}
18+
return nil
19+
}

0 commit comments

Comments
 (0)