Skip to content

Commit d7da288

Browse files
committed
feat(jzero): refactor home/style flag and update docs
chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (#345) Bumps google.golang.org/protobuf from 1.36.10 to 1.36.11. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-version: 1.36.11 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> feat(docs): update feat(docs): update feat(template): update template.api.tpl fix(jzero): fix gen with style fix(jzero): fix new fix(jzero): fix new feat(jzero): refactor home/style flag and update docs
1 parent 23c6083 commit d7da288

File tree

28 files changed

+235
-234
lines changed

28 files changed

+235
-234
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ jzero check
4242
# 一键创建项目
4343
jzero new your_project
4444
cd your_project
45+
# 下载依赖
46+
go mod tidy
4547
# 启动服务端程序
4648
go run main.go server
4749
# 访问 swagger ui
@@ -54,6 +56,8 @@ http://localhost:8001/swagger
5456
# 一键创建项目
5557
docker run --rm -v ${PWD}:/app ghcr.io/jzero-io/jzero:latest new your_project
5658
cd your_project
59+
# 下载依赖
60+
go mod tidy
5761
# 启动服务端程序
5862
go run main.go server
5963
# 访问 swagger ui

cmd/jzero/.template/api/template.api.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ type CreateRequest {}
99
type CreateResponse {}
1010

1111
@server (
12-
prefix: /api
12+
prefix: /api/{{ .Group }}
1313
group: {{ .Group }}
1414
)
1515
service {{ .Service }} {
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
gen:
1+
{{ if ne .Style "gozero" }}style: {{.Style}}
2+
3+
{{ end }}gen:
24
hooks:
35
after:
4-
- jzero gen swagger
5-
6-
style: {{.Style}}
6+
- jzero gen swagger
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
gen:
1+
{{ if ne .Style "gozero" }}style: {{.Style}}
2+
3+
{{ end }}gen:
24
hooks:
35
after:
4-
- jzero gen swagger
5-
6-
style: {{.Style}}
6+
- jzero gen swagger
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
gen:
2-
style: {{.Style}}
1+
{{ if ne .Style "gozero" }}style: {{.Style}}
2+
3+
{{ end }}

cmd/jzero/internal/command/gen/gen.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ var genSwaggerCmd = &cobra.Command{
7070

7171
func GetCommand() *cobra.Command {
7272
{
73-
genCmd.PersistentFlags().StringP("style", "", "gozero", "The file naming format, see [https://github.com/zeromicro/go-zero/blob/master/tools/goctl/config/readme.md]")
74-
genCmd.PersistentFlags().StringP("home", "", ".template", "set template home")
7573
genCmd.PersistentFlags().StringSliceP("desc", "", []string{}, "set desc path")
7674
genCmd.PersistentFlags().StringSliceP("desc-ignore", "", []string{}, "set desc ignore path")
7775

cmd/jzero/internal/command/gen/gen/gen.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,16 @@ import (
2626

2727
func Run() error {
2828
home, _ := os.UserHomeDir()
29-
config.C.Gen.Home, _ = homedir.Expand(config.C.Gen.Home)
30-
if !pathx.FileExists(config.C.Gen.Home) {
31-
config.C.Gen.Home = filepath.Join(home, ".jzero", "templates", version.Version)
29+
config.C.Home, _ = homedir.Expand(config.C.Home)
30+
if !pathx.FileExists(config.C.Home) {
31+
config.C.Home = filepath.Join(home, ".jzero", "templates", version.Version)
32+
}
33+
embeded.Home = config.C.Home
34+
35+
// 兼容之前的 gen style
36+
if config.C.Gen.Style != "" && config.C.Gen.Style != "gozero" {
37+
config.C.Style = config.C.Gen.Style
3238
}
33-
embeded.Home = config.C.Gen.Home
3439

3540
fmt.Printf("%s working dir %s\n", console.Green("Enter"), config.C.Wd())
3641

@@ -50,7 +55,7 @@ func Run() error {
5055
}
5156

5257
defer func() {
53-
RemoveExtraFiles(config.C.Wd(), config.C.Gen.Style)
58+
RemoveExtraFiles(config.C.Wd(), config.C.Style)
5459
}()
5560

5661
jzeroModel := genmodel.JzeroModel{

cmd/jzero/internal/command/gen/genapi/genapi.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ func (ja *JzeroApi) generateApiCode() error {
193193
}
194194

195195
// 如果用户自定义了模板,则复制覆盖
196-
customTemplatePath := filepath.Join(config.C.Gen.Home, "go-zero", "api")
196+
customTemplatePath := filepath.Join(config.C.Home, "go-zero", "api")
197197
if pathx.FileExists(customTemplatePath) {
198198
err = filex.CopyDir(customTemplatePath, filepath.Join(tempDir, "api"))
199199
if err != nil {
@@ -253,7 +253,7 @@ func (ja *JzeroApi) generateApiCode() error {
253253
return errors.Wrapf(err, "format api file: %s", v)
254254
}
255255

256-
command := fmt.Sprintf("goctl api go --api %s --dir %s --home %s --style %s", v, dir, goctlHome, config.C.Gen.Style)
256+
command := fmt.Sprintf("goctl api go --api %s --dir %s --home %s --style %s", v, dir, goctlHome, config.C.Style)
257257
logx.Debugf("command: %s", command)
258258
if _, err := execx.Run(command, config.C.Wd()); err != nil {
259259
return errors.Wrapf(err, "api file: %s", v)

cmd/jzero/internal/command/gen/genapi/handler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func (ja *JzeroApi) getAllHandlerFiles(apiFilepath string, apiSpec *spec.ApiSpec
4242
for _, group := range apiSpec.Service.Groups {
4343
for _, route := range group.Routes {
4444
formatContent := strings.TrimSuffix(route.Handler, "Handler") + "Handler"
45-
namingFormat, err := format.FileNamingFormat(config.C.Gen.Style, formatContent)
45+
namingFormat, err := format.FileNamingFormat(config.C.Style, formatContent)
4646
if err != nil {
4747
return nil, err
4848
}
@@ -170,7 +170,7 @@ func (ja *JzeroApi) removeHandlerSuffix(f *ast.File) error {
170170
}
171171

172172
func (ja *JzeroApi) compactHandler(f *dst.File, fset *token.FileSet, file HandlerFile) error {
173-
namingFormat, err := format.FileNamingFormat(config.C.Gen.Style, filepath.Base(file.Group))
173+
namingFormat, err := format.FileNamingFormat(config.C.Style, filepath.Base(file.Group))
174174
if err != nil {
175175
return err
176176
}

cmd/jzero/internal/command/gen/genapi/logic.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func (ja *JzeroApi) getAllLogicFiles(apiFilepath string, apiSpec *spec.ApiSpec)
3838
var logicFiles []LogicFile
3939
for _, group := range apiSpec.Service.Groups {
4040
for _, route := range group.Routes {
41-
namingFormat, err := format.FileNamingFormat(config.C.Gen.Style, strings.TrimSuffix(route.Handler, "Handler")+"Logic")
41+
namingFormat, err := format.FileNamingFormat(config.C.Style, strings.TrimSuffix(route.Handler, "Handler")+"Logic")
4242
if err != nil {
4343
return nil, err
4444
}

0 commit comments

Comments
 (0)