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  }