panel_plugin.go 329 B

1234567891011121314151617181920
  1. package plugins
  2. import "encoding/json"
  3. type PanelPlugin struct {
  4. FrontendPluginBase
  5. }
  6. func (p *PanelPlugin) Load(decoder *json.Decoder, pluginDir string) error {
  7. if err := decoder.Decode(&p); err != nil {
  8. return err
  9. }
  10. if err := p.registerPlugin(pluginDir); err != nil {
  11. return err
  12. }
  13. Panels[p.Id] = p
  14. return nil
  15. }