gorm目录文件如下:
主要文件是callback main scope search field dialect(.go)这几个文件
type Callback struct
包含所有CRUD的回调函数, DefaultCallback是gorm框架用的回调变量type Association struct
包含很多与关系相关的帮助函数. 如Association::Find
, Association::Append
等 type Dialect interface
包含一些数据库相关的操作, 不同的数据库(mysql, sqlite, postgress)的具体实现不同type Errors []error
, 且实现了Error接口,让其可以像Error一样使用.type Field struct
// Field model field definition type Field struct { *StructField IsBlank bool Field reflect.Value }
type Logger struct
: func (logger Logger) Print(values ...interface{}) { logger.Println(LogFormatter(values...)...) }
type Model struct
: // Model base model definition, including fields `ID`, `CreatedAt`, `UpdatedAt`, `DeletedAt`, which could be embedded in your models // type User struct { // gorm.Model // } type Model struct { ID uint `gorm:"primary_key"` CreatedAt time.Time UpdatedAt time.Time DeletedAt *time.Time `sql:"index"` }
type Scope struct
包含了当前你要操作的各种操作