func (d *DashboardHTTPService) readBodyAsDashboard(id string, r *http.Request) (*schemas.Dashboard, error) { var dboard schemas.Dashboard body, err := ioutil.ReadAll(r.Body) if err != nil { return &dboard, err } err = json.Unmarshal(body, &dboard) if err != nil { return &dboard, err } dboard.Id = id return &dboard, nil }
func (e *ElasticsearchDatastore) Add(dboard schemas.Dashboard) error { if dboard.Version == 0 { dboard.Version = schemas.DASHBOARD_VERSION } e.logger.Trace.Printf("Adding dashboard: %s\n", dboard.Id) _, err := e.conn.Index(e.index, "dashboard", dboard.Id, nil, dboard) if err != nil { return err } return nil }