sample/list_cloud_boxes.go (31 lines of code) (raw):

package main import ( "context" "flag" "log" "github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss" "github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials" ) var ( cloudBoxEndpoint string ) func init() { flag.StringVar(&cloudBoxEndpoint, "endpoint", "", "The endpoint of cloud box.") } func main() { flag.Parse() if len(cloudBoxEndpoint) == 0 { flag.PrintDefaults() log.Fatalf("invalid parameters, the endpoint of cloud box required") } cfg := oss.LoadDefaultConfig(). WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()). WithEndpoint(cloudBoxEndpoint) client := oss.NewClient(cfg) request := &oss.ListCloudBoxesRequest{} result, err := client.ListCloudBoxes(context.TODO(), request) if err != nil { log.Fatalf("failed to list cloud boxes %v", err) } log.Printf(" list cloud boxes result:%#v\n", result) }