example/go/how_to_init_client.go (48 lines of code) (raw):
package _go
import (
"log"
"github.com/aliyun/aliyun-odps-openapi-sdk/catalog-api/go/client"
openapi "github.com/aliyun/aliyun-odps-openapi-sdk/common/go/client"
)
// error 'invalid character '<' looking for beginning of value' may because of wrong endpoint or wrong proxy configured
// endpoint should be like 'catalogapi.ap-southeast-5.maxcompute.aliyun.com'
func way_1() {
var endpoint = ""
var accessId = ""
var accessKey = ""
config := new(openapi.Config).
SetEndpoint(endpoint).
SetAccessKeyId(accessId).
SetAccessKeySecret(accessKey)
catalogClient, err := client.NewClient(config)
if err != nil {
log.Fatal("get client error: ", err)
}
// do something
println(catalogClient.Endpoint)
}
func way_2() {
var endpoint = ""
var accessId = ""
var accessKey = ""
var config openapi.Config
config.SetAccessKeyId(accessId)
config.SetAccessKeySecret(accessKey)
config.SetEndpoint(endpoint)
catalogClient, err := client.NewClient(&config)
if err != nil {
log.Fatal("get client error: ", err)
}
// do something
println(catalogClient.Endpoint)
}
func way_3() {
var endpoint = ""
var accessId = ""
var accessKey = ""
catalogClient, err := client.NewClient(&openapi.Config{
AccessKeyId: &accessId,
AccessKeySecret: &accessKey,
Endpoint: &endpoint,
})
if err != nil {
log.Fatal("get client error: ", err)
}
// do something
println(catalogClient.Endpoint)
}