Browse Source

add apiPluginHeader support

Anthony Woods 10 years ago
parent
commit
9586493632
1 changed files with 12 additions and 6 deletions
  1. 12 6
      pkg/plugins/api_plugin.go

+ 12 - 6
pkg/plugins/api_plugin.go

@@ -7,12 +7,13 @@ import (
 )
 )
 
 
 type ApiPluginRoute struct {
 type ApiPluginRoute struct {
-	Path            string          `json:"path"`
-	Method          string          `json:"method"`
-	ReqSignedIn     bool            `json:"reqSignedIn"`
-	ReqGrafanaAdmin bool            `json:"reqGrafanaAdmin"`
-	ReqRole         models.RoleType `json:"reqRole"`
-	Url             string          `json:"url"`
+	Path            string            `json:"path"`
+	Method          string            `json:"method"`
+	ReqSignedIn     bool              `json:"reqSignedIn"`
+	ReqGrafanaAdmin bool              `json:"reqGrafanaAdmin"`
+	ReqRole         models.RoleType   `json:"reqRole"`
+	Url             string            `json:"url"`
+	Headers         []ApiPluginHeader `json:"headers"`
 }
 }
 
 
 type ApiPlugin struct {
 type ApiPlugin struct {
@@ -20,6 +21,11 @@ type ApiPlugin struct {
 	Routes []*ApiPluginRoute `json:"routes"`
 	Routes []*ApiPluginRoute `json:"routes"`
 }
 }
 
 
+type ApiPluginHeader struct {
+	Name    string `json:"name"`
+	Content string `json:"content"`
+}
+
 func (app *ApiPlugin) Load(decoder *json.Decoder, pluginDir string) error {
 func (app *ApiPlugin) Load(decoder *json.Decoder, pluginDir string) error {
 	if err := decoder.Decode(&app); err != nil {
 	if err := decoder.Decode(&app); err != nil {
 		return err
 		return err