user_hooks.go 287 B

123456789101112131415161718
  1. package user
  2. import (
  3. "github.com/runningwater/gohub/pkg/hash"
  4. "gorm.io/gorm"
  5. )
  6. // BeforeSave 回调方法
  7. func (u *User) BeforeSave(tx *gorm.DB) (err error) {
  8. // 如果密码有变化
  9. if !hash.BcryptIsHashed(u.Password) {
  10. u.Password = hash.BcryptHash(u.Password)
  11. }
  12. return
  13. }