Documentation
¶
Index ¶
Constants ¶
View Source
const (
DaoHeader = `package %s
import (
"context"
"time"
"errors"
"gorm.io/gorm"
"%s/%s"
)
`
)
View Source
const (
DaoIdlHeader = `package %s
import (
"context"
"%s/%s"
)
`
)
View Source
const (
ModelHeader = `// Code generated by gormgen. DO NOT EDIT.
package %s
import (
"time"
)
`
)
View Source
const (
ModelOptHeader = `// Code generated by gormgen. DO NOT EDIT.
package %s
import (
"gorm.io/gorm"
)
`
)
Variables ¶
View Source
var ( TmplDao = `` /* 319-byte string literal not displayed */ TmplInsert = `` /* 1173-byte string literal not displayed */ TmplSave = `` /* 545-byte string literal not displayed */ TmplFindOne = `` /* 455-byte string literal not displayed */ TmplFindList = `` /* 640-byte string literal not displayed */ TmplCount = `` /* 440-byte string literal not displayed */ TmplUpdate = `` /* 863-byte string literal not displayed */ TmplDelete = `` /* 1037-byte string literal not displayed */ DaoTemplate = TmplDao + TmplInsert + TmplSave + TmplFindOne + TmplFindList + TmplCount + TmplUpdate + TmplDelete )
View Source
var DBTableInfo []TableInfo
View Source
var (
DaoIdlTemplate = `` /* 968-byte string literal not displayed */
)
View Source
var (
ModelOptTemplate = `` /* 2095-byte string literal not displayed */
)
View Source
var (
ModelTemplate = `
// {{.StructName.UpperS}} table model
type {{.StructName.UpperS}} struct { {{range $item := .Columns}}
{{$item.FieldName}} {{$item.FieldType}} ` + "`" + `gorm:"column:{{$item.GormName}}{{$item.PrimaryKey}}" json:"{{$item.JsonName}}"` + "`" + ` // {{$item.Comment}} {{end}}
}
func ({{.StructName.LowerS}} *{{.StructName.UpperS}}) TableName() string {
return {{.StructName.UpperS}}TableName
}
`
)
Functions ¶
func GetTableMatcher ¶
Types ¶
type FieldLevel ¶
type StructLevel ¶
type StructLevel struct {
// table -> struct
TableName string
StructName StructName
// table column -> struct field
Columns []FieldLevel
// create time
TableCreateTime string
FieldCreateTime string
// update time
TableUpdateTime string
FieldUpdateTime string
// soft delete
TableSoftDeleteKey string
TableSoftDeleteValue int
FieldSoftDeleteKey string
}
type StructName ¶
type StructName struct {
// first letter upper/lower
UpperS, UpperP string // Order,Orders
LowerS, LowerP string // order,orders
}
复数Plural 单数Singular
Click to show internal directories.
Click to hide internal directories.