Просмотр исходного кода

refactor(internal/service): 调整 DeleteGameShield 逻辑顺序- 将删除 GameShield 的操作移到 DeleteRule 之前
-优化代码结构,确保 GameShield 删除操作在爬虫规则删除之前完成

fusu 3 месяцев назад
Родитель
Сommit
1ded025a06
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      internal/service/gameshield.go

+ 4 - 3
internal/service/gameshield.go

@@ -185,12 +185,13 @@ func (service *gameShieldService) DeleteGameShield(ctx context.Context, id int)
 	if err != nil {
 		return "", err
 	}
-	res, err := service.crawlerService.DeleteRule(ctx, shieldInfo.RuleId, "admin/delete/rule?page=1&__pageSize=10&__sort=rule_id&__sort_type=desc")
-	if err != nil {
+	if err := service.gameShieldRepository.DeleteGameShield(ctx, shieldInfo.RuleId); err != nil {
 		return "", err
 	}
-	if err := service.gameShieldRepository.DeleteGameShield(ctx, shieldInfo.RuleId); err != nil {
+	res, err := service.crawlerService.DeleteRule(ctx, shieldInfo.RuleId, "admin/delete/rule?page=1&__pageSize=10&__sort=rule_id&__sort_type=desc")
+	if err != nil {
 		return "", err
 	}
+
 	return res, nil
 }