github.com/qiniu/go-sdk/v7@v7.27.0/examples/rs_download/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "time" 7 8 "github.com/qiniu/go-sdk/v7/auth" 9 "github.com/qiniu/go-sdk/v7/storage" 10 ) 11 12 var ( 13 accessKey = os.Getenv("QINIU_ACCESS_KEY") 14 secretKey = os.Getenv("QINIU_SECRET_KEY") 15 bucket = os.Getenv("QINIU_TEST_BUCKET") 16 ) 17 18 func main() { 19 mac := auth.New(accessKey, secretKey) 20 21 // 公开空间访问 22 domain := "https://image.example.com" 23 key := "这是一个测试文件.jpg" 24 publicAccessURL := storage.MakePublicURL(domain, key) 25 fmt.Println(publicAccessURL) 26 27 // 私有空间访问 28 domain = "https://image.example.com" 29 key = "这是一个测试文件.jpg" 30 deadline := time.Now().Add(time.Second * 3600).Unix() // 1小时有效期 31 privateAccessURL := storage.MakePrivateURL(mac, domain, key, deadline) 32 fmt.Println(privateAccessURL) 33 }