Here is the Go regular expression that specifies a valid bucket name.
regexp.MustCompile(`\A[a-z0-9][a-z0-9\-]{2,62}\z`)
Go SDK will check it before doing the real request to the server.
err := api.PutBucket("bucket-name", oss.PrivateACL)
if err != nil {
log.Fatal(err)
}
result, err := api.GetService()
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)
err := api.PutBucketACL("bucket-name", oss.PrivateACL)
if err != nil {
log.Fatal(err)
}
acl, err := api.GetBucketACL("bucket-name")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", acl)
err := api.PutBucket("bucket-name", oss.BucketLocation("oss-cn-beijing"))
if err != nil {
log.Fatal(err)
}
loc, err := api.GetBucketLocation("bucket-name")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", loc)
err := api.DeleteBucket("bucket-name")
if err != nil {
log.Fatal(err)
}