You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/tools/goctl/model/sql/template/template.go

130 lines
2.6 KiB
Go

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