|
@@ -83,10 +83,16 @@ func (j *whitelistJob) DomainConsumer(ctx context.Context) {
|
|
|
|
|
|
// Call business logic based on the action
|
|
|
var processingErr error
|
|
|
+ switch payload.Action {
|
|
|
+ case "add", "del":
|
|
|
+ processingErr = j.aoDunService.DomainWhiteList(ctx, payload.Domain, payload.Ip, payload.Action)
|
|
|
+ default:
|
|
|
+ processingErr = fmt.Errorf("unknown action: %s", payload.Action)
|
|
|
+ j.logger.Warn("Received unknown action in domain whitelist task", zap.String("action", payload.Action), zap.String("domain", payload.Domain))
|
|
|
+ }
|
|
|
|
|
|
- processingErr = j.aoDunService.DomainWhiteList(ctx, payload.Domain,payload.Ip, payload.Action)
|
|
|
if processingErr == nil {
|
|
|
- j.logger.Info("Successfully processed 'delete' domain whitelist task", zap.String("domain", payload.Domain))
|
|
|
+ j.logger.Info("Successfully processed domain whitelist task", zap.String("action", payload.Action), zap.String("domain", payload.Domain))
|
|
|
}
|
|
|
|
|
|
// 在循环的最后,根据 processingErr 的状态统一处理 Ack/Nack
|