opt mongo model package name

This commit is contained in:
robinzhang 2024-11-21 14:47:21 +08:00 committed by Kevin Wan
parent 7c8f41d577
commit b73479efc1
6 changed files with 17 additions and 5 deletions

View File

@ -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
@ -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
}
@ -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
@ -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
}
@ -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)
}

View File

@ -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,
})
}

View File

@ -1,4 +1,4 @@
package model
package {{.PackageName}}
import (
"errors"

View File

@ -1,7 +1,7 @@
// Code generated by goctl. DO NOT EDIT.
// goctl {{.version}}
package model
package {{.PackageName}}
import (
"context"

View File

@ -1,4 +1,4 @@
package model
package {{.PackageName}}
{{if .Cache}}import (
"github.com/zeromicro/go-zero/core/stores/cache"

View File

@ -1,4 +1,4 @@
package model
package {{.PackageName}}
import (
"time"