1 Star 1 Fork 20

吴文凯 / gen

forked from gorm / gen 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
db_conf.go 909 Bytes
一键复制 编辑 原始数据 按行查看 历史
r1v3r 提交于 2021-11-14 01:45 . feat(generate): diy data mapping
package model
import (
"gorm.io/gorm"
)
type DBConf struct {
ModelPkg string
TableName string
ModelName string
SchemaNameOpts []SchemaNameOpt
MemberOpts []MemberOpt
DataTypeMap map[string]func(detailType string) (dataType string)
GenerateModelConfig
}
type GenerateModelConfig struct {
FieldNullable bool // generate pointer when field is nullable
FieldWithIndexTag bool // generate with gorm index tag
FieldWithTypeTag bool // generate with gorm column type tagl
}
func (cf *DBConf) SortOpt() (modifyOpts []MemberOpt, filterOpts []MemberOpt, createOpts []MemberOpt) {
if cf == nil {
return
}
return sortOpt(cf.MemberOpts)
}
func (cf *DBConf) GetSchemaName(db *gorm.DB) string {
if cf == nil {
return defaultMysqlSchemaNameOpt(db)
}
for _, opt := range cf.SchemaNameOpts {
if name := opt(db); name != "" {
return name
}
}
return defaultMysqlSchemaNameOpt(db)
}
Go
1
https://gitee.com/whilew/gen.git
git@gitee.com:whilew/gen.git
whilew
gen
gen
v0.1.38

搜索帮助