Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit fb33493

Browse files
authored
Add configurations support for taurusdb (#328)
1 parent 0eca1f9 commit fb33493

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package configurations
2+
3+
import (
4+
"github.com/huaweicloud/golangsdk"
5+
)
6+
7+
var RequestOpts golangsdk.RequestOpts = golangsdk.RequestOpts{
8+
MoreHeaders: map[string]string{"Content-Type": "application/json"},
9+
}
10+
11+
func List(client *golangsdk.ServiceClient) (r ListResult) {
12+
_, r.Err = client.Get(listURL(client), &r.Body, &golangsdk.RequestOpts{
13+
OkCodes: []int{200},
14+
MoreHeaders: RequestOpts.MoreHeaders, JSONBody: nil,
15+
})
16+
return
17+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package configurations
2+
3+
import "github.com/huaweicloud/golangsdk"
4+
5+
type Configuration struct {
6+
ID string `json:"id"`
7+
Name string `json:"name"`
8+
Description string `json:"description"`
9+
DataStoreVer string `json:"datastore_version_name"`
10+
DataStoreName string `json:"datastore_name"`
11+
}
12+
13+
type ListResult struct {
14+
golangsdk.Result
15+
}
16+
17+
func (lr ListResult) Extract() ([]Configuration, error) {
18+
var a struct {
19+
Configurations []Configuration `json:"configurations"`
20+
}
21+
err := lr.Result.ExtractInto(&a)
22+
return a.Configurations, err
23+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package configurations
2+
3+
import "github.com/huaweicloud/golangsdk"
4+
5+
func listURL(c *golangsdk.ServiceClient) string {
6+
return c.ServiceURL("configurations")
7+
}

0 commit comments

Comments
 (0)