Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrValueNil = errors.New("wxorm: value is nil") ErrValueNotStruct = errors.New("wxorm: value is not Struct or *Struct") ErrModelNotStruct = errors.New("wxorm: model is not Struct or *Struct") ErrModelNilPointer = errors.New("wxorm: model pointer is nil") ErrModelEmptyFields = errors.New("wxorm: model struct has no available field") ErrValuesEmpty = errors.New("wxorm: values is empty") )
Functions ¶
func GetModelStruct ¶
GetModelStruct 获取数据模型的数据结构
func GetReflectFieldValue ¶
GetReflectFieldValue 获取反射字段的值
Types ¶
type Schema ¶
type Schema struct {
TableName string // 数据表名
ModelName string // 数据模型名称
ModelType reflect.Type // 数据模型类型
Model any // 数据模型
Fields []*reflect.StructField // 数据模型字段
Methods []*reflect.Method // 数据模型方法
Columns []column.Column // 数据表字段列表
ColumnNames []string // 数据表字段名列表
ColumnIndexesInModel []int // 数据表字段索引列表(数据表字段在对应的数据模型中的索引)
InsertableColumnNames []string // 数据表可插入字段名列表
InsertableFieldIndexes []int // 数据模型可插入字段索引列表
}
Schema 定义数据表的数据结构
func Parse ¶
Parse 解析 Go 结构体数据模型与数据表的对应关系
- dial: 对应数据库的 dialect.Dialect
- model: 数据表对应的数据模型,推荐使用 *Struct 格式
func (*Schema) ExtractPrimaryKeyValues ¶
func (own *Schema) ExtractPrimaryKeyValues(value reflect.Value) (pkNames []string, pkValues []any, isZero bool)
ExtractPrimaryKeyValues 提取数据主键数据
type TableNameGetter ¶
type TableNameGetter interface {
GetTableName() string
}
Click to show internal directories.
Click to hide internal directories.