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  }