@@ -93,8 +93,16 @@ func (c *Client) NewDashboard(dashboard Dashboard) (*DashboardSaveResponse, erro
93
93
return result , err
94
94
}
95
95
96
+ // Deprecated: Starting from Grafana v5.0. Please update to use DashboardByUID instead.
96
97
func (c * Client ) Dashboard (slug string ) (* Dashboard , error ) {
97
- path := fmt .Sprintf ("/api/dashboards/db/%s" , slug )
98
+ return c .dashboard (fmt .Sprintf ("/api/dashboards/db/%s" , slug ))
99
+ }
100
+
101
+ func (c * Client ) DashboardByUID (uid string ) (* Dashboard , error ) {
102
+ return c .dashboard (fmt .Sprintf ("/api/dashboards/uid/%s" , uid ))
103
+ }
104
+
105
+ func (c * Client ) dashboard (path string ) (* Dashboard , error ) {
98
106
req , err := c .newRequest ("GET" , path , nil , nil )
99
107
if err != nil {
100
108
return nil , err
@@ -122,8 +130,16 @@ func (c *Client) Dashboard(slug string) (*Dashboard, error) {
122
130
return result , err
123
131
}
124
132
133
+ // Deprecated: Starting from Grafana v5.0. Please update to use DeleteDashboardByUID instead.
125
134
func (c * Client ) DeleteDashboard (slug string ) error {
126
- path := fmt .Sprintf ("/api/dashboards/db/%s" , slug )
135
+ return c .deleteDashboard (fmt .Sprintf ("/api/dashboards/db/%s" , slug ))
136
+ }
137
+
138
+ func (c * Client ) DeleteDashboardByUID (uid string ) error {
139
+ return c .deleteDashboard (fmt .Sprintf ("/api/dashboards/uid/%s" , uid ))
140
+ }
141
+
142
+ func (c * Client ) deleteDashboard (path string ) error {
127
143
req , err := c .newRequest ("DELETE" , path , nil , nil )
128
144
if err != nil {
129
145
return err
@@ -138,4 +154,4 @@ func (c *Client) DeleteDashboard(slug string) error {
138
154
}
139
155
140
156
return nil
141
- }
157
+ }
0 commit comments