Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultTableTemplate = `package {{.packageName}} {{$isHaveUUID := ""}} // {{UnderScoreToCamel .tableName}} {{.tableDesc}} type {{UnderScoreToCamel .tableName}} struct { {{range .fields}} {{if Contains .Desc "uuid"}} {{$isHaveUUID = UnderScoreToCamel .Name}} {{end}} {{UnderScoreToCamel .Name}} {{.Type}} ` + "`json:\"{{.Name}}\"`" + ` // {{.Desc}}{{end}} } func (c *{{UnderScoreToCamel .tableName}}) TableName() string { return "{{.tableName}}" } {{ if ne $isHaveUUID "" }} func (c *{{UnderScoreToCamel .tableName}}) AfterCreate(tx *gorm.DB) error { if c.{{$isHaveUUID}} != "" { c.{{$isHaveUUID}} = uuid.New().String() } return nil } {{end}} ` DefaultFileNameTemplate = `{{.tableName}}_gen.go` )
Functions ¶
func GetGeneratedModel ¶
Types ¶
type GenInput ¶
type GenInput struct { Link string `json:"link"` // Database link. RemovePrefix string `json:"removePrefix"` // Remove table prefix. OutputDir string `json:"outputDir"` // 绝对输出目录 TableTemplate string `json:"tableTemplate"` // Table template. FileNameTemplate string `json:"fileNameTemplate"` // Model file name template. }
Click to show internal directories.
Click to hide internal directories.