in main.go [206:234]
func loadDashboards(name string, config *Config) ([]*Dash, error) {
cfgFile, err := os.Open(name)
if err != nil {
return nil, err
}
var dashboardMap map[string]*Dash
d := yaml.NewDecoder(cfgFile)
if err := d.Decode(&dashboardMap); err != nil {
return nil, err
}
var dashboards []*Dash
for slug, dashboard := range dashboardMap {
dashboard.Slug = slug
dashboard.Name = flect.Titleize(slug)
if dashboard.Bucket == "" {
dashboard.Bucket = config.DefaultBucket
}
dashboard.Config = config
dashboard.Client, err = config.HTTPClient()
if err != nil {
return nil, err
}
dashboards = append(dashboards, dashboard)
}
return dashboards, nil
}