mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 04:52:10 +08:00
25 lines
549 B
Go
25 lines
549 B
Go
package pluginassets
|
|
|
|
import "github.com/grafana/grafana/pkg/plugins"
|
|
|
|
type Provider interface {
|
|
Module(plugin PluginInfo) (string, error)
|
|
AssetPath(plugin PluginInfo, assetPath ...string) (string, error)
|
|
}
|
|
|
|
type PluginInfo struct {
|
|
JsonData plugins.JSONData
|
|
Class plugins.Class
|
|
FS plugins.FS
|
|
Parent *PluginInfo
|
|
}
|
|
|
|
func NewPluginInfo(jsonData plugins.JSONData, class plugins.Class, fs plugins.FS, parent *PluginInfo) PluginInfo {
|
|
return PluginInfo{
|
|
JsonData: jsonData,
|
|
Class: class,
|
|
FS: fs,
|
|
Parent: parent,
|
|
}
|
|
}
|