Plugins: Introduce plugin asset provider (#108063)
* introduce plugin asset provider * simply with PR feedback * fix linter
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user