Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // Imports defines a import template for model in cache case Imports = `import ( "database/sql" "gorm.io/gorm" "time" ) ` // ImportsNoCache defines a import template for model in normal case ImportsNoCache = `import ( "database/sql" "gorm.io/gorm" "time" ) ` FactoryImport = `import ( "git.orderc.vip/base/gozero-base/provider/mysql" "dao.erp/{{.pkg}}/dto" ) ` )
var Delete = `` /* 709-byte string literal not displayed */
Delete defines a delete template
var DeleteMethod = `Delete({{.lowerStartCamelPrimaryKey}} {{.dataType}}) error`
DeleteMethod defines a delete template for interface method
var Error = `package {{.pkg}}
import "github.com/tal-tech/go-zero/core/stores/sqlx"
var ErrNotFound = sqlx.ErrNotFound
`
Error defines an error template
var Factory = `package {{.pkg}}
{{.imports}}
{{.types}}
{{.func}}
`
var FactoryFiled = `{{.name}}Model *dto.{{.name}}Model // {{.comment}}`
var FactoryFunc = `` /* 222-byte string literal not displayed */
var FactoryFuncFiled = `{{.name}}Model: dto.New{{.name}}Model(dataSource) , `
var FactoryTypes = `
type (
{{.upperStartCamelObject}} struct {
{{.fields}}
}
)
`
var Field = `{{.name}} {{.type}} {{.tag}} {{if .hasComment}}// {{.comment}}{{end}}`
Field defines a filed template for types
var FindOne = `` /* 1005-byte string literal not displayed */
FindOne defines find row by id.
var FindOneByField = `` /* 1110-byte string literal not displayed */
FindOneByField defines find row by field.
var FindOneByFieldExtraMethod = `` /* 440-byte string literal not displayed */
FindOneByFieldExtraMethod defines find row by field with extras.
var FindOneByFieldMethod = `FindOneBy{{.upperField}}({{.in}}) (*{{.upperStartCamelObject}}, error) `
FindOneByFieldMethod defines find row by field method.
var FindOneMethod = `FindOne({{.lowerStartCamelPrimaryKey}} {{.dataType}}) (*{{.upperStartCamelObject}}, error)`
FindOneMethod defines find row method.
var Insert = `` /* 845-byte string literal not displayed */
Insert defines a template for insert code in model
var InsertMethod = `Insert(data {{.upperStartCamelObject}}) (sql.Result,error)`
InsertMethod defines a interface method template for insert code in model
var Model = `` /* 136-byte string literal not displayed */
Model defines a template for model
var New = `` /* 297-byte string literal not displayed */
New defines an template for creating model instance
var Proto = ``
var Tag = "`db:\"{{.field}}\"`"
Tag defines a tag template text
var Types = `` /* 256-byte string literal not displayed */
Types defines a template for types in model
var Update = `` /* 618-byte string literal not displayed */
Update defines a template for generating update codes
var UpdateMethod = `Update(data {{.upperStartCamelObject}}) error`
UpdateMethod defines an interface method template for generating update codes
var Vars = fmt.Sprintf(`
var (
{{.lowerStartCamelObject}}FieldNames = builderx.RawFieldNames(&{{.upperStartCamelObject}}{})
{{.lowerStartCamelObject}}Rows = strings.Join({{.lowerStartCamelObject}}FieldNames, ",")
{{.lowerStartCamelObject}}RowsExpectAutoSet = strings.Join(stringx.Remove({{.lowerStartCamelObject}}FieldNames, {{if .autoIncrement}}"{{.originalPrimaryKey}}",{{end}} "%screate_time%s", "%supdate_time%s"), ",")
{{.lowerStartCamelObject}}RowsWithPlaceHolder = strings.Join(stringx.Remove({{.lowerStartCamelObject}}FieldNames, "{{.originalPrimaryKey}}", "%screate_time%s", "%supdate_time%s"), "=?,") + "=?"
{{if .withCache}}{{.cacheKeys}}{{end}}
)
`, "`", "`", "`", "`", "`", "`", "`", "`")
Vars defines a template for var block in model
Functions ¶
This section is empty.
Types ¶
This section is empty.