jojoliang
3 years ago
30 changed files with 441 additions and 161 deletions
-
4bucket_accelerate.go
-
5bucket_accelerate_test.go
-
4bucket_acl.go
-
8bucket_cors.go
-
4bucket_domain.go
-
18bucket_domain_test.go
-
6bucket_encryption.go
-
4bucket_intelligenttiering.go
-
8bucket_inventory.go
-
4bucket_logging.go
-
6bucket_origin.go
-
4bucket_policy.go
-
4bucket_referer.go
-
6bucket_replication.go
-
6bucket_tagging.go
-
4bucket_version.go
-
6bucket_website.go
-
2ci_doc_test.go
-
4ci_media_test.go
-
12ci_test.go
-
11cos.go
-
16costesting/ci_test.go
-
30error_test.go
-
74example/object/append.go
-
20helper.go
-
91object.go
-
4object_acl.go
-
10object_part.go
-
196object_test.go
-
31progress.go
@ -0,0 +1,74 @@ |
|||
package main |
|||
|
|||
import ( |
|||
"context" |
|||
"fmt" |
|||
"net/url" |
|||
"os" |
|||
"strings" |
|||
"time" |
|||
|
|||
"net/http" |
|||
|
|||
"github.com/agin719/cos-go-sdk-v5" |
|||
"github.com/tencentyun/cos-go-sdk-v5/debug" |
|||
) |
|||
|
|||
func log_status(err error) { |
|||
if err == nil { |
|||
return |
|||
} |
|||
if cos.IsNotFoundError(err) { |
|||
// WARN
|
|||
fmt.Println("WARN: Resource is not existed") |
|||
} else if e, ok := cos.IsCOSError(err); ok { |
|||
fmt.Printf("ERROR: Code: %v\n", e.Code) |
|||
fmt.Printf("ERROR: Message: %v\n", e.Message) |
|||
fmt.Printf("ERROR: Resource: %v\n", e.Resource) |
|||
fmt.Printf("ERROR: RequestId: %v\n", e.RequestID) |
|||
// ERROR
|
|||
} else { |
|||
fmt.Printf("ERROR: %v\n", err) |
|||
// ERROR
|
|||
} |
|||
} |
|||
|
|||
func main() { |
|||
u, _ := url.Parse("http://test-1259654469.cos.ap-guangzhou.myqcloud.com") |
|||
b := &cos.BaseURL{BucketURL: u} |
|||
c := cos.NewClient(b, &http.Client{ |
|||
Transport: &cos.AuthorizationTransport{ |
|||
SecretID: os.Getenv("COS_SECRETID"), |
|||
SecretKey: os.Getenv("COS_SECRETKEY"), |
|||
Transport: &debug.DebugRequestTransport{ |
|||
RequestHeader: true, |
|||
// Notice when put a large file and set need the request body, might happend out of memory error.
|
|||
RequestBody: false, |
|||
ResponseHeader: true, |
|||
ResponseBody: false, |
|||
}, |
|||
}, |
|||
}) |
|||
|
|||
opt := &cos.ObjectPutOptions{ |
|||
ObjectPutHeaderOptions: &cos.ObjectPutHeaderOptions{ |
|||
ContentType: "text/html", |
|||
Listener: &cos.DefaultProgressListener{}, |
|||
}, |
|||
ACLHeaderOptions: &cos.ACLHeaderOptions{ |
|||
XCosACL: "private", |
|||
}, |
|||
} |
|||
|
|||
name := "append" + time.Now().Format(time.RFC3339) |
|||
str1 := "test append object 1" |
|||
pos, _, err := c.Object.Append(context.Background(), name, 0, strings.NewReader(str1), opt) |
|||
log_status(err) |
|||
fmt.Printf("pos: %d\n", pos) |
|||
|
|||
str2 := "test append object 2" |
|||
pos, _, err = c.Object.Append(context.Background(), name, pos, strings.NewReader(str2), opt) |
|||
log_status(err) |
|||
fmt.Printf("pos: %d\n", pos) |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue