github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/gaussdb/v3/ShowEngineVersion.go (about) 1 package v3 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 // ShowEngineVersion 9 // databaseName: DB engine. The following DB engine is supported (case-insensitive): gaussdb-mysql 10 func ShowEngineVersion(client *golangsdk.ServiceClient, databaseName string) ([]EngineVersionInfo, error) { 11 // GET https://{Endpoint}/mysql/v3/{project_id}/datastores/{database_name} 12 raw, err := client.Get(client.ServiceURL("datastores", databaseName), nil, nil) 13 if err != nil { 14 return nil, err 15 } 16 17 var res []EngineVersionInfo 18 err = extract.IntoSlicePtr(raw.Body, &res, "datastores") 19 return res, err 20 } 21 22 type EngineVersionInfo struct { 23 // DB version ID. Its value is unique. 24 Id string `json:"id"` 25 // DB version number. Only the major version number with two digits is returned. 26 Name string `json:"name"` 27 }