From c7f669d23c9dde2e692c2df2c085dc27b42e20fd Mon Sep 17 00:00:00 2001 From: Fedor Korotkov Date: Thu, 5 Feb 2026 10:44:49 +0100 Subject: [PATCH] Refactor genericList to accept string prefixes instead of byte slices --- internal/controller/store/badger/badger_generic.go | 4 ++-- internal/controller/store/badger/badger_service_account.go | 2 +- internal/controller/store/badger/badger_vm.go | 2 +- internal/controller/store/badger/badger_worker.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/controller/store/badger/badger_generic.go b/internal/controller/store/badger/badger_generic.go index cd63eb2..8c46b10 100644 --- a/internal/controller/store/badger/badger_generic.go +++ b/internal/controller/store/badger/badger_generic.go @@ -52,7 +52,7 @@ func genericGet[T any, PT interface { func genericList[T any, PT interface { SetVersion(uint64) *T -}](txn *Transaction, prefix []byte) (_ []T, err error) { +}](txn *Transaction, prefix string) (_ []T, err error) { defer func() { err = mapErr(err) }() @@ -62,7 +62,7 @@ func genericList[T any, PT interface { result := []T{} it := txn.badgerTxn.NewIterator(badger.IteratorOptions{ - Prefix: prefix, + Prefix: []byte(prefix), }) defer it.Close() diff --git a/internal/controller/store/badger/badger_service_account.go b/internal/controller/store/badger/badger_service_account.go index 726565a..aa9154c 100644 --- a/internal/controller/store/badger/badger_service_account.go +++ b/internal/controller/store/badger/badger_service_account.go @@ -25,5 +25,5 @@ func (txn *Transaction) DeleteServiceAccount(name string) error { } func (txn *Transaction) ListServiceAccounts() ([]v1.ServiceAccount, error) { - return genericList[v1.ServiceAccount](txn, []byte(SpaceServiceAccounts)) + return genericList[v1.ServiceAccount](txn, SpaceServiceAccounts) } diff --git a/internal/controller/store/badger/badger_vm.go b/internal/controller/store/badger/badger_vm.go index 4a0c020..33150db 100644 --- a/internal/controller/store/badger/badger_vm.go +++ b/internal/controller/store/badger/badger_vm.go @@ -26,5 +26,5 @@ func (txn *Transaction) DeleteVM(name string) error { } func (txn *Transaction) ListVMs() ([]v1.VM, error) { - return genericList[v1.VM](txn, []byte(SpaceVMs)) + return genericList[v1.VM](txn, SpaceVMs) } diff --git a/internal/controller/store/badger/badger_worker.go b/internal/controller/store/badger/badger_worker.go index 8f23913..c3f781a 100644 --- a/internal/controller/store/badger/badger_worker.go +++ b/internal/controller/store/badger/badger_worker.go @@ -26,5 +26,5 @@ func (txn *Transaction) DeleteWorker(name string) error { } func (txn *Transaction) ListWorkers() ([]v1.Worker, error) { - return genericList[v1.Worker](txn, []byte(SpaceWorkers)) + return genericList[v1.Worker](txn, SpaceWorkers) }