2025-04-01 10:38:02 +09:00

26 lines
571 B
Go

package keystore
import (
"github.com/grafana/grafana/pkg/infra/kvstore"
"github.com/grafana/grafana/pkg/plugins"
"github.com/grafana/grafana/pkg/services/pluginsintegration/cachekvstore"
)
// Service is a service for storing and retrieving public keys.
type Service struct {
*cachekvstore.CacheKvStore
}
const (
namespace = "plugin.publickeys"
prefix = "key-"
)
var _ plugins.KeyStore = (*Service)(nil)
func ProvideService(kv kvstore.KVStore) *Service {
return &Service{
CacheKvStore: cachekvstore.NewCacheKvStoreWithPrefix(kv, namespace, prefix),
}
}