model/user.go
@@ -70,6 +70,11 @@ return slf } func (slf *UserSearch) SetUserId(userId int) *UserSearch { slf.ID = userId return slf } func (slf *UserSearch) SetUserName(username string) *UserSearch { slf.Username = username return slf @@ -271,3 +276,13 @@ return records, nil } func (slf *UserSearch) FirstOrCreate(record User) error { var db = slf.build() if err := db.FirstOrCreate(&User{}, record).Error; err != nil { return fmt.Errorf("first or create err: %v, record: %+v", err, record) } return nil }