feat(grafana): add new api response for dashboard versions
This commit is contained in:
parent
77d9784796
commit
5106b946f3
2 changed files with 25 additions and 7 deletions
|
@ -5,6 +5,7 @@ import (
|
|||
"fmt"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.ar21.de/yolokube/grafana-backuper/pkg/grafana/schema"
|
||||
|
@ -167,15 +168,25 @@ func (c *DashboardVersionClient) list(
|
|||
return nil, nil, err
|
||||
}
|
||||
|
||||
var body schema.DashboardVersionListResponse
|
||||
|
||||
var versions schema.DashboardVersionListResponseV10
|
||||
body := schema.DashboardVersionListResponse{}
|
||||
resp, err := c.client.do(req, &body)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
if !strings.Contains(err.Error(), "cannot unmarshal object") {
|
||||
return nil, resp, err
|
||||
}
|
||||
bodyV10 := schema.DashboardVersionListResponseV10{}
|
||||
resp, err = c.client.do(req, &bodyV10)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
}
|
||||
versions = bodyV10
|
||||
} else {
|
||||
versions = body.Versions
|
||||
}
|
||||
|
||||
dashboardVersions := make([]*DashboardVersion, 0, len(body))
|
||||
for _, dashboardVersion := range body {
|
||||
dashboardVersions := make([]*DashboardVersion, 0, len(versions))
|
||||
for _, dashboardVersion := range versions {
|
||||
dashboardVersions = append(dashboardVersions, DashboardVersionFromSchema(dashboardVersion))
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue