grafana/pkg/plugins/manager/sources/source_local_disk.go

39 lines
713 B
Go
Raw Normal View History

package sources
import (
"context"
"github.com/grafana/grafana/pkg/plugins"
)
type LocalSource struct {
paths []string
class plugins.Class
}
func NewLocalSource(class plugins.Class, paths []string) *LocalSource {
return &LocalSource{
class: class,
paths: paths,
}
}
func (s *LocalSource) PluginClass(_ context.Context) plugins.Class {
return s.class
}
func (s *LocalSource) PluginURIs(_ context.Context) []string {
return s.paths
}
func (s *LocalSource) DefaultSignature(_ context.Context) (plugins.Signature, bool) {
switch s.class {
case plugins.ClassCore:
return plugins.Signature{
Status: plugins.SignatureStatusInternal,
}, true
default:
return plugins.Signature{}, false
}
}