|
|
@@ -151,20 +151,14 @@ func (us *UserService) Logout(u *model.User, token string) error {
|
|
151
|
151
|
|
|
152
|
152
|
// Delete 删除用户和oauth信息
|
|
153
|
153
|
func (us *UserService) Delete(u *model.User) error {
|
|
154
|
|
- // 使用锁进行保护,确保用户删除和 OAuth 删除的原子性
|
|
155
|
|
- global.Lock.Lock("DeleteUserByUserId")
|
|
156
|
|
- defer global.Lock.UnLock("DeleteUserByUserId")
|
|
157
|
|
-
|
|
158
|
154
|
// 删除用户
|
|
159
|
155
|
if err := global.DB.Delete(u).Error; err != nil {
|
|
160
|
156
|
return err
|
|
161
|
157
|
}
|
|
162
|
|
-
|
|
163
|
158
|
// 删除关联的 OAuth 信息
|
|
164
|
159
|
if err := AllService.OauthService.DeleteUserByUserId(u.Id); err != nil {
|
|
165
|
160
|
return err
|
|
166
|
161
|
}
|
|
167
|
|
-
|
|
168
|
162
|
return nil
|
|
169
|
163
|
}
|
|
170
|
164
|
|