1package main 2 3import ( 4 "context" 5 //"net/url" 6 "os" 7 8 "net/http" 9 10 "github.com/mozillazg/go-cos" 11 "github.com/mozillazg/go-cos/debug" 12) 13 14func main() { 15 //u, _ := url.Parse(os.Getenv("COS_BUCKET_URL")) 16 u := cos.NewBucketURL("test", "1253846586", "ap-beijing-1", true) 17 b := &cos.BaseURL{BucketURL: u} 18 c := cos.NewClient(b, &http.Client{ 19 Transport: &cos.AuthorizationTransport{ 20 SecretID: os.Getenv("COS_SECRETID"), 21 SecretKey: os.Getenv("COS_SECRETKEY"), 22 Transport: &debug.DebugRequestTransport{ 23 RequestHeader: true, 24 RequestBody: true, 25 ResponseHeader: true, 26 ResponseBody: true, 27 }, 28 }, 29 }) 30 31 name := "test/hello.txt" 32 _, err := c.Object.Head(context.Background(), name, nil) 33 if err != nil { 34 panic(err) 35 } 36} 37