Skip to content

Commit 8afe8d7

Browse files
lvan100lianghuan
authored andcommitted
feat(main): add --package
1 parent da28d1c commit 8afe8d7

File tree

15 files changed

+63
-108
lines changed

15 files changed

+63
-108
lines changed

gen/gen.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import (
66
"path/filepath"
77
"strings"
88

9-
"github.com/go-spring/gs-gen/gen/generator"
10-
"github.com/go-spring/gs-gen/gen/generator/golang"
11-
"github.com/go-spring/gs-gen/lib/parser"
9+
"github.com/go-spring/gs-http-gen/gen/generator"
10+
"github.com/go-spring/gs-http-gen/gen/generator/golang"
11+
"github.com/go-spring/gs-http-gen/lib/parser"
1212
)
1313

1414
func init() {
@@ -20,7 +20,7 @@ func Gen(language string, config *generator.Config) error {
2020
if !ok {
2121
return fmt.Errorf("unsupported language: %s", language)
2222
}
23-
files, meta, err := parse(config.ProjectDir)
23+
files, meta, err := parse(config.IDLDir)
2424
if err != nil {
2525
return err
2626
}

gen/gen_test.go

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@ package gen
22

33
import (
44
"encoding/json"
5-
"fmt"
65
"os"
7-
"os/exec"
86
"path/filepath"
97
"testing"
108

11-
"github.com/go-spring/gs-gen/gen/generator"
9+
"github.com/go-spring/gs-http-gen/gen/generator"
1210
)
1311

1412
func TestGen(t *testing.T) {
@@ -42,36 +40,19 @@ func testProject(t *testing.T, dir string) {
4240

4341
idlDir := filepath.Join(dir, "idl")
4442
for lang, c := range m {
45-
projectDir := filepath.Join(dir, lang)
46-
dstDir := filepath.Join(projectDir, "server")
47-
copyFiles(t, idlDir, dstDir)
43+
outDir := filepath.Join(dir, lang, "proto")
44+
os.RemoveAll(outDir)
45+
os.Mkdir(outDir, os.ModePerm)
4846
config := &generator.Config{
49-
ProjectDir: dstDir,
50-
Version: "v0.0.0",
51-
Server: c.Server,
52-
Client: c.Client,
47+
IDLDir: idlDir,
48+
OutDir: outDir,
49+
Version: "v0.0.0",
50+
Server: c.Server,
51+
Client: c.Client,
52+
PkgName: "proto",
5353
}
5454
if err = Gen(lang, config); err != nil {
5555
t.Fatal(err)
5656
}
5757
}
5858
}
59-
60-
func copyFiles(t *testing.T, srcDir, dstDir string) {
61-
srcDir, err := filepath.Abs(srcDir)
62-
if err != nil {
63-
t.Fatal(err)
64-
}
65-
dstDir, err = filepath.Abs(dstDir)
66-
if err != nil {
67-
t.Fatal(err)
68-
}
69-
srcDir = filepath.Join(srcDir, "*")
70-
71-
script := fmt.Sprintf("cp %s %s", srcDir, dstDir)
72-
cmd := exec.Command("/bin/bash", "-c", script)
73-
b, err := cmd.CombinedOutput()
74-
if err != nil {
75-
t.Fatalf("%s: %s", err, b)
76-
}
77-
}

gen/generator/generator.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ import (
44
"fmt"
55
"strings"
66

7-
"github.com/go-spring/gs-gen/lib/parser"
7+
"github.com/go-spring/gs-http-gen/lib/parser"
88
)
99

1010
type Config struct {
11-
ProjectDir string
12-
Version string
13-
Server bool
14-
Client bool
11+
IDLDir string
12+
OutDir string
13+
Version string
14+
Server bool
15+
Client bool
16+
PkgName string
1517
}
1618

1719
var generators = map[string]Generator{}

gen/generator/golang/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package golang
22

33
import (
4-
"github.com/go-spring/gs-gen/lib/parser"
4+
"github.com/go-spring/gs-http-gen/lib/parser"
55
)
66

77
func (g *Generator) genClient(ctx Context, rpcs []*parser.RPC) error {

gen/generator/golang/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package golang
33
import (
44
"sort"
55

6-
"github.com/go-spring/gs-gen/gen/generator"
7-
"github.com/go-spring/gs-gen/lib/parser"
6+
"github.com/go-spring/gs-http-gen/gen/generator"
7+
"github.com/go-spring/gs-http-gen/lib/parser"
88
)
99

1010
type Context struct {

gen/generator/golang/meta.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package golang
22

33
import (
4-
"github.com/go-spring/gs-gen/lib/parser"
4+
"github.com/go-spring/gs-http-gen/lib/parser"
55
)
66

77
func (g *Generator) genMeta(meta *parser.MetaInfo) error {

gen/generator/golang/server.go

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gen/generator/golang/type.go

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gen/testdata/manager/go/server/manager_http_test.go renamed to gen/testdata/manager/go/manager_http_test.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package proto
1+
package go_test
22

33
import (
44
"context"
@@ -7,21 +7,23 @@ import (
77
"net/http"
88
"testing"
99
"time"
10+
11+
"github.com/go-spring/gs-http-gen/gen/testdata/manager/go/proto"
1012
)
1113

1214
type MyManagerServer struct{}
1315

14-
func (m *MyManagerServer) GetManager(ctx context.Context, req *ManagerReq) *ResponseManager {
15-
res := NewResponseManager()
16-
res.SetData(&Manager{
16+
func (m *MyManagerServer) GetManager(ctx context.Context, req *proto.ManagerReq) *proto.ResponseManager {
17+
res := proto.NewResponseManager()
18+
res.SetData(&proto.Manager{
1719
Name: "Jim",
1820
})
1921
return res
2022
}
2123

2224
func TestManager(t *testing.T) {
2325
mux := http.NewServeMux()
24-
InitRouter(mux, &MyManagerServer{})
26+
proto.InitRouter(mux, &MyManagerServer{})
2527
go func() {
2628
fmt.Println(http.ListenAndServe(":9191", mux))
2729
}()

gen/testdata/manager/go/server/manager.go renamed to gen/testdata/manager/go/proto/manager.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)