fix(change model template file type): All model template variables ar… (#2573)
* fix(change model template file type): All model template variables are stored in tpl format files with the same name as the template generated using the template init command * fix(change model template file type): All model template variables are stored in tpl format files with the same name as the template generated using the template init command Co-authored-by: qilvge <qilvge@.qilvge.com> Co-authored-by: Kevin Wan <wanjunfeng@gmail.com>
This commit is contained in:
129
tools/goctl/model/sql/template/template.go
Normal file
129
tools/goctl/model/sql/template/template.go
Normal file
@@ -0,0 +1,129 @@
|
||||
package template
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"fmt"
|
||||
|
||||
"github.com/zeromicro/go-zero/tools/goctl/util"
|
||||
)
|
||||
|
||||
// Vars defines a template for var block in model
|
||||
//
|
||||
//go:embed tpl/var.tpl
|
||||
var Vars string
|
||||
|
||||
// Types defines a template for types in model.
|
||||
//
|
||||
//go:embed tpl/types.tpl
|
||||
var Types string
|
||||
|
||||
// Tag defines a tag template text
|
||||
//
|
||||
//go:embed tpl/tag.tpl
|
||||
var Tag string
|
||||
|
||||
// TableName defines a template that generate the tableName method.
|
||||
//
|
||||
//go:embed tpl/table-name.tpl
|
||||
var TableName string
|
||||
|
||||
// New defines the template for creating model instance.
|
||||
//
|
||||
//go:embed tpl/model-new.tpl
|
||||
var New string
|
||||
|
||||
// ModelCustom defines a template for extension
|
||||
//
|
||||
//go:embed tpl/model.tpl
|
||||
var ModelCustom string
|
||||
|
||||
// ModelGen defines a template for model
|
||||
var ModelGen = fmt.Sprintf(`%s
|
||||
|
||||
package {{.pkg}}
|
||||
{{.imports}}
|
||||
{{.vars}}
|
||||
{{.types}}
|
||||
{{.new}}
|
||||
{{.delete}}
|
||||
{{.find}}
|
||||
{{.insert}}
|
||||
{{.update}}
|
||||
{{.extraMethod}}
|
||||
{{.tableName}}
|
||||
`, util.DoNotEditHead)
|
||||
|
||||
// Insert defines a template for insert code in model
|
||||
//
|
||||
//go:embed tpl/insert.tpl
|
||||
var Insert string
|
||||
|
||||
// InsertMethod defines an interface method template for insert code in model
|
||||
//
|
||||
//go:embed tpl/interface-insert.tpl
|
||||
var InsertMethod string
|
||||
|
||||
// Update defines a template for generating update codes
|
||||
//
|
||||
//go:embed tpl/update.tpl
|
||||
var Update string
|
||||
|
||||
// UpdateMethod defines an interface method template for generating update codes
|
||||
//
|
||||
//go:embed tpl/interface-update.tpl
|
||||
var UpdateMethod string
|
||||
|
||||
// Imports defines a import template for model in cache case
|
||||
//
|
||||
//go:embed tpl/import.tpl
|
||||
var Imports string
|
||||
|
||||
// ImportsNoCache defines a import template for model in normal case
|
||||
//
|
||||
//go:embed tpl/import-no-cache.tpl
|
||||
var ImportsNoCache string
|
||||
|
||||
// FindOne defines find row by id.
|
||||
//
|
||||
//go:embed tpl/find-one.tpl
|
||||
var FindOne string
|
||||
|
||||
// FindOneByField defines find row by field.
|
||||
//
|
||||
//go:embed tpl/find-one-by-field.tpl
|
||||
var FindOneByField string
|
||||
|
||||
// FindOneByFieldExtraMethod defines find row by field with extras.
|
||||
//
|
||||
//go:embed tpl/find-one-by-field-extra-method.tpl
|
||||
var FindOneByFieldExtraMethod string
|
||||
|
||||
// FindOneMethod defines find row method.
|
||||
//
|
||||
//go:embed tpl/interface-find-one.tpl
|
||||
var FindOneMethod string
|
||||
|
||||
// FindOneByFieldMethod defines find row by field method.
|
||||
//
|
||||
//go:embed tpl/interface-find-one-by-field.tpl
|
||||
var FindOneByFieldMethod string
|
||||
|
||||
// Field defines a filed template for types
|
||||
//
|
||||
//go:embed tpl/field.tpl
|
||||
var Field string
|
||||
|
||||
// Error defines an error template
|
||||
//
|
||||
//go:embed tpl/err.tpl
|
||||
var Error string
|
||||
|
||||
// Delete defines a delete template
|
||||
//
|
||||
//go:embed tpl/delete.tpl
|
||||
var Delete string
|
||||
|
||||
// DeleteMethod defines a delete template for interface method
|
||||
//
|
||||
//go:embed tpl/interface-delete.tpl
|
||||
var DeleteMethod string
|
||||
Reference in New Issue
Block a user