GORM - CRUD
1. Create
u := User{Name: "Jason", Age: 18, Birthday: time.Now()}
db.NewRecord(u) // => true, since id is empty
db.Create(&u)
db.NewRecord(u) // => falsefunc (u *User) BeforeCreate(scope *gorm.Scope) error {
scope.SetColumn("ID", uuid.New())
return nil
}2. Read
// findAll
db.Find(&us)
//// SELECT * FROM users;
// - - - - - - - -
db.First(&u)
//// SELECT * FROM users ORDER BY id LIMIT 1;
db.Last(&u)
//// SELECT * FROM users ORDER BY id DESC LIMIT 1;
// - - - - - - - -
db.First(&u, 10)
//// SELECT * FROM users WHERE id = 10;Last updated