From f74270d58502a689e2f34e777c2903190a916a5d Mon Sep 17 00:00:00 2001 From: tianqijiuyun-latiao <69459608+tianqijiuyun-latiao@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(security):=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AF=86=E9=92=A5=E5=AD=98=E5=82=A8=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/secretstore/keyring_store_test.go | 11 +++++++++++ internal/secretstore/store.go | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/internal/secretstore/keyring_store_test.go b/internal/secretstore/keyring_store_test.go index 4d387f0..03fc49f 100644 --- a/internal/secretstore/keyring_store_test.go +++ b/internal/secretstore/keyring_store_test.go @@ -7,6 +7,17 @@ import ( "github.com/99designs/keyring" ) +func TestStoreStatusValuesRemainStable(t *testing.T) { + t.Parallel() + + if StatusAvailable != "available" { + t.Fatalf("expected StatusAvailable to remain stable, got %q", StatusAvailable) + } + if StatusUnavailable != "unavailable" { + t.Fatalf("expected StatusUnavailable to remain stable, got %q", StatusUnavailable) + } +} + func TestBuildRefRejectsEmptyKind(t *testing.T) { t.Parallel() diff --git a/internal/secretstore/store.go b/internal/secretstore/store.go index 7716c58..2d6b3e2 100644 --- a/internal/secretstore/store.go +++ b/internal/secretstore/store.go @@ -18,6 +18,13 @@ type SecretStore interface { HealthCheck() error } +type StoreStatus string + +const ( + StatusAvailable StoreStatus = "available" + StatusUnavailable StoreStatus = "unavailable" +) + type UnavailableError struct { Reason string }