/
githubmirror
/
grafana
Обзор
Документация
Войти
/
githubmirror
/
grafana
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/services/pluginsintegration/pluginstore/fake.go
53 строки
1019 B
Mihai Turdean
Plugins: Add helpers to compare plugin IDs across renames (#130100)
05 авг 2026, 11:28
Не верифицирован
05 авг 2026, 11:28
207abbd
Код
Авторство
О чём код?
package pluginstore import ( "context" "slices" "github.com/grafana/grafana/pkg/plugins" ) type FakePluginStore struct { PluginList []Plugin } func NewFakePluginStore(ps ...Plugin) *FakePluginStore { return &FakePluginStore{ PluginList: ps, } } func (pr *FakePluginStore) Plugin(_ context.Context, pluginID string) (Plugin, bool) { // IDs before aliases, like the real registry: a plugin installed under an ID another plugin // claims as an alias wins. for _, v := range pr.PluginList { if v.ID == pluginID { return v, true } } for _, v := range pr.PluginList { if slices.Contains(v.AliasIDs, pluginID) { return v, true } } return Plugin{}, false } func (pr *FakePluginStore) Plugins(_ context.Context, pluginTypes ...plugins.Type) []Plugin { var result []Plugin if len(pluginTypes) == 0 { pluginTypes = plugins.PluginTypes } for _, v := range pr.PluginList { for _, t := range pluginTypes { if v.Type == t { result = append(result, v) } } } return result }