Skip to content

Commit

Permalink
opt mongo model package name
Browse files Browse the repository at this point in the history
  • Loading branch information
robinzhang committed Nov 21, 2024
1 parent cbd118d commit 5c73cd9
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 5 deletions.
8 changes: 7 additions & 1 deletion tools/goctl/model/mongo/generate/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ type Context struct {
Easy bool
Output string
Cfg *config.Config
PackageName string
}

// Do executes model template and output the result into the specified file path
Expand Down Expand Up @@ -61,6 +62,7 @@ func generateModel(ctx *Context) error {
"lowerType": stringx.From(t).Untitle(),
"Cache": ctx.Cache,
"version": version.BuildVersion,
"PackageName": ctx.PackageName,
}, output, true); err != nil {
return err
}
Expand Down Expand Up @@ -88,6 +90,7 @@ func generateCustomModel(ctx *Context) error {
"snakeType": stringx.From(t).ToSnake(),
"Cache": ctx.Cache,
"Easy": ctx.Easy,
"PackageName": ctx.PackageName,
}, output, false)
if err != nil {
return err
Expand All @@ -112,6 +115,7 @@ func generateTypes(ctx *Context) error {
output := filepath.Join(ctx.Output, fn+".go")
if err = util.With("model").Parse(text).GoFmt(true).SaveTo(map[string]any{
"Type": stringx.From(t).Title(),
"PackageName": ctx.PackageName,
}, output, false); err != nil {
return err
}
Expand All @@ -128,5 +132,7 @@ func generateError(ctx *Context) error {

output := filepath.Join(ctx.Output, "error.go")

return util.With("error").Parse(text).GoFmt(true).SaveTo(ctx, output, false)
return util.With("error").Parse(text).GoFmt(true).SaveTo(map[string]any{
"PackageName": ctx.PackageName,
}, output, false)
}
6 changes: 6 additions & 0 deletions tools/goctl/model/mongo/mongo.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,17 @@ func Action(_ *cobra.Command, _ []string) error {
return err
}

baseDir := filepath.Base(a)
if baseDir == "" || baseDir == "." {
baseDir = "model" // as default
}

return generate.Do(&generate.Context{
Types: tp,
Cache: c,
Easy: easy,
Output: a,
Cfg: cfg,
PackageName: baseDir,
})
}
2 changes: 1 addition & 1 deletion tools/goctl/model/mongo/template/error.tpl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package model
package {{.PackageName}}

import (
"errors"
Expand Down
2 changes: 1 addition & 1 deletion tools/goctl/model/mongo/template/model.tpl
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Code generated by goctl. DO NOT EDIT.
// goctl {{.version}}

package model
package {{.PackageName}}

import (
"context"
Expand Down
2 changes: 1 addition & 1 deletion tools/goctl/model/mongo/template/model_custom.tpl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package model
package {{.PackageName}}

{{if .Cache}}import (
"github.com/zeromicro/go-zero/core/stores/cache"
Expand Down
2 changes: 1 addition & 1 deletion tools/goctl/model/mongo/template/types.tpl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package model
package {{.PackageName}}

import (
"time"
Expand Down

0 comments on commit 5c73cd9

Please sign in to comment.