From 048f3b11d0bc4828f154065601262c405b574e5c Mon Sep 17 00:00:00 2001 From: ila Date: Tue, 25 Aug 2026 11:00:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=84=E8=8C=83=E5=8C=96=20API=20Key?= =?UTF-8?q?=20=E6=92=A4=E9=94=80=E6=97=B6=E9=97=B4=E5=93=8D=E5=BA=94=20(#5?= =?UTF-8?q?2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/app/chorus/api_keys.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/admin/app/chorus/api_keys.go b/admin/app/chorus/api_keys.go index 1b939af..004a35c 100644 --- a/admin/app/chorus/api_keys.go +++ b/admin/app/chorus/api_keys.go @@ -99,7 +99,10 @@ func (s *Service) RevokeAPIKey(ctx context.Context, actor uint64, requestID stri if err := tx.Model(&model.APIKey{}).Where("id = ? AND revoked_at IS NULL", id).Updates(map[string]any{"revoked_at": now, "updated_at": now}).Error; err != nil { return fmt.Errorf("revoke api key: %w", err) } - row.RevokedAt, row.UpdatedAt = &now, now + row, err = s.apiKeyRow(tx, id, true) + if err != nil { + return err + } } if err := s.audit(tx, actor, requestID, "api_key.revoke", "api_key", id, "succeeded", map[string]any{"already_revoked": alreadyRevoked}); err != nil { return err