Skip to content

Commit aee1442

Browse files
committed
style(Generator): rename Gen to Run
1 parent 3e3d016 commit aee1442

File tree

13 files changed

+89
-17
lines changed

13 files changed

+89
-17
lines changed

cmd/gen_api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ var genAPICmd = &cli.Command{
5858
Model: config.Model,
5959
Root: config.Root,
6060
})
61-
if err := gen.Gen(); err != nil {
61+
if err := gen.Run(); err != nil {
6262
gen.Cleanup()
6363
return err
6464
}

cmd/gen_backend.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ var generateBECmd = &cli.Command{
6060
Author: config.Author,
6161
Version: config.Version,
6262
})
63-
if err := gen.Gen(); err != nil {
63+
if err := gen.Run(); err != nil {
6464
gen.Cleanup()
6565
return err
6666
}

core/executor.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package core
2+
3+
import (
4+
"os"
5+
"os/exec"
6+
"strings"
7+
8+
"github.com/pkg/errors"
9+
log "github.com/sirupsen/logrus"
10+
)
11+
12+
type CmdExecutor struct {
13+
name string
14+
args []string
15+
}
16+
17+
var _ Executor = CmdExecutor{}
18+
19+
func NewCmdExecutor(bin string, args ...string) *CmdExecutor {
20+
return &CmdExecutor{bin, args}
21+
}
22+
23+
func (ce CmdExecutor) Run() error {
24+
log.WithFields(log.Fields{
25+
"bin": ce.name,
26+
"args": ce.args,
27+
}).Debug("execute command")
28+
cmd := exec.Command(ce.name, ce.args...)
29+
cmd.Stdout = os.Stdout
30+
cmd.Stderr = os.Stdout
31+
return errors.Wrapf(cmd.Run(), "failed to execute command '%s %s'", ce.name, strings.Join(ce.args, " "))
32+
}

core/executor_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package core
2+
3+
import "testing"
4+
5+
func TestCmdExecutor_Run(t *testing.T) {
6+
type fields struct {
7+
name string
8+
args []string
9+
}
10+
tests := []struct {
11+
name string
12+
fields fields
13+
wantErr bool
14+
}{
15+
{"", fields{
16+
"ls", []string{"-ahl"},
17+
}, false},
18+
{"", fields{
19+
"lab", []string{"-ahl"},
20+
}, true},
21+
}
22+
for _, tt := range tests {
23+
t.Run(tt.name, func(t *testing.T) {
24+
ce := CmdExecutor{
25+
name: tt.fields.name,
26+
args: tt.fields.args,
27+
}
28+
if err := ce.Run(); (err != nil) != tt.wantErr {
29+
t.Errorf("CmdExecutor.Run() error = %v, wantErr %v", err, tt.wantErr)
30+
}
31+
})
32+
}
33+
}

core/file_generator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func NewFileGenerator(path string, data DataProvider) Generator {
2525
return &FileGenerator{file, data, false}
2626
}
2727

28-
func (gt *FileGenerator) Gen() error {
28+
func (gt *FileGenerator) Run() error {
2929
file := gt.file
3030
provider := gt.data
3131

core/file_generator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestFileGenerator_Gen(t *testing.T) {
2727
data: tt.fields.data,
2828
cleaned: tt.fields.cleaned,
2929
}
30-
if err := gt.Gen(); (err != nil) != tt.wantErr {
30+
if err := gt.Run(); (err != nil) != tt.wantErr {
3131
t.Errorf("FileGenerator.Gen() error = %v, wantErr %v", err, tt.wantErr)
3232
}
3333
gt.Cleanup()

core/interface.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package core
22

33
type Generator interface {
4-
Gen() error
4+
Executor
55
Cleanup() error
66
}
7+
8+
type Executor interface {
9+
Run() error
10+
}

core/parallel_generator.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func NewParallelGenerator(subtasks ...Generator) *ParallelGenerator {
2020
return &ParallelGenerator{subtasks, false}
2121
}
2222

23-
func (pg ParallelGenerator) Gen() error {
23+
func (pg ParallelGenerator) Run() error {
2424
subtasks := pg.subtasks
2525
errChan := make(chan error)
2626
doneChan := make(chan struct{})
@@ -30,8 +30,8 @@ func (pg ParallelGenerator) Gen() error {
3030
for i := range subtasks {
3131
wg.Add(1)
3232
go func(task Generator) {
33-
if err := task.Gen(); err != nil {
34-
errChan <- task.Gen()
33+
if err := task.Run(); err != nil {
34+
errChan <- task.Run()
3535
} else {
3636
wg.Done()
3737
}

core/parallel_generator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestParallelGenerator_Gen(t *testing.T) {
3737
subtasks: tt.fields.subtasks,
3838
cleaned: tt.fields.cleaned,
3939
}
40-
if err := pg.Gen(); (err != nil) != tt.wantErr {
40+
if err := pg.Run(); (err != nil) != tt.wantErr {
4141
t.Errorf("ParallelGenerator.Gen() error = %v, wantErr %v", err, tt.wantErr)
4242
}
4343
pg.Cleanup()

generate/gen_api_go.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,14 @@ func NewGolangApiGenerator(config *GolangApiConfig) *golangApiGenerator {
8282
return &golangApiGenerator{config: config, recipe: recipe}
8383
}
8484

85-
func (gag golangApiGenerator) Gen() error {
85+
func (gag golangApiGenerator) Run() error {
8686
log.Debugf("generation tree:\n%s", gag.recipe.GetGenerationTree())
8787
dir := path.Join(gag.config.Root, gag.config.PackageName)
8888
_, err := os.Stat(dir)
8989
if os.IsNotExist(err) {
9090
gen := gag.recipe.MakeGenerator()
9191
gag.gen = gen
92-
return errors.Wrap(gen.Gen(), "failed to generate go api")
92+
return errors.Wrap(gen.Run(), "failed to generate go api")
9393
}
9494
if err == nil {
9595
log.Infof("[skipped]'%s' already exists", dir)

0 commit comments

Comments
 (0)