|
|
|
@ -7,7 +7,6 @@ import ( |
|
|
|
"strings" |
|
|
|
"strings" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/torkelo/grafana-pro/pkg/bus" |
|
|
|
"github.com/torkelo/grafana-pro/pkg/bus" |
|
|
|
"github.com/torkelo/grafana-pro/pkg/log" |
|
|
|
|
|
|
|
"github.com/torkelo/grafana-pro/pkg/middleware" |
|
|
|
"github.com/torkelo/grafana-pro/pkg/middleware" |
|
|
|
m "github.com/torkelo/grafana-pro/pkg/models" |
|
|
|
m "github.com/torkelo/grafana-pro/pkg/models" |
|
|
|
) |
|
|
|
) |
|
|
|
@ -36,18 +35,17 @@ func NewReverseProxy(target *url.URL, proxyPath string) *httputil.ReverseProxy { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
req.URL.RawQuery = targetQuery + "&" + req.URL.RawQuery |
|
|
|
req.URL.RawQuery = targetQuery + "&" + req.URL.RawQuery |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
log.Info("Proxy: %v", req.URL.Path) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return &httputil.ReverseProxy{Director: director} |
|
|
|
return &httputil.ReverseProxy{Director: director} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// TODO: need to cache datasources
|
|
|
|
// TODO: need to cache datasources
|
|
|
|
func ProxyDataSourceRequest(c *middleware.Context) { |
|
|
|
func ProxyDataSourceRequest(c *middleware.Context) { |
|
|
|
name := c.Params(":name") |
|
|
|
id := c.ParamsInt64(":id") |
|
|
|
|
|
|
|
|
|
|
|
query := m.GetDataSourceByNameQuery{ |
|
|
|
query := m.GetDataSourceByIdQuery{ |
|
|
|
Name: name, |
|
|
|
Id: id, |
|
|
|
AccountId: c.GetAccountId(), |
|
|
|
AccountId: c.GetAccountId(), |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|