Config.js generation, simple temp solution, first is default datasource

This commit is contained in:
Torkel Ödegaard 2014-12-19 07:42:20 +01:00
parent a7c816c65e
commit 525b367a6f
2 changed files with 19 additions and 2 deletions

View File

@ -22,18 +22,34 @@ type configJsTmplModel struct {
DataSources []*m.DataSource
}
// TODO: cleanup this ugly code
func renderConfig(data *configJsTmplModel) string {
datasources := make(map[string]interface{})
for _, ds := range data.DataSources {
for i, ds := range data.DataSources {
url := ds.Url
if ds.Access == m.DS_ACCESS_PROXY {
url = "/api/datasources/proxy/" + strconv.FormatInt(ds.Id, 10)
}
datasources[ds.Name] = map[string]interface{}{
var dsMap = map[string]interface{}{
"type": ds.Type,
"url": url,
}
// temp hack, first is always default
// TODO: implement default ds account setting
if i == 0 {
dsMap["default"] = true
}
datasources[ds.Name] = dsMap
}
// add grafana backend data source
datasources["grafana"] = map[string]interface{}{
"type": "grafana",
"url": "",
"grafanaDB": true,
}
jsonObj := map[string]interface{}{

View File

@ -19,6 +19,7 @@ var (
ErrAccountNotFound = errors.New("Account not found")
)
// Projection from User -> other account given access to
type OtherAccount struct {
Id int64
Email string