github.com/qiniu/go-sdk/v7@v7.27.0/examples/cdn_refresh_urls_and_dirs/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	"github.com/qiniu/go-sdk/v7/auth"
     8  	"github.com/qiniu/go-sdk/v7/cdn"
     9  )
    10  
    11  var (
    12  	accessKey = os.Getenv("QINIU_ACCESS_KEY")
    13  	secretKey = os.Getenv("QINIU_SECRET_KEY")
    14  	domain    = os.Getenv("QINIU_TEST_DOMAIN")
    15  )
    16  
    17  func main() {
    18  	mac := auth.New(accessKey, secretKey)
    19  	cdnManager := cdn.NewCdnManager(mac)
    20  
    21  	// 刷新链接,单次请求链接不可以超过100个,如果超过,请分批发送请求
    22  	urlsToRefresh := []string{
    23  		"http://if-pbl.qiniudn.com/qiniu.png",
    24  		"http://if-pbl.qiniudn.com/github.png",
    25  	}
    26  	ret, err := cdnManager.RefreshUrls(urlsToRefresh)
    27  	if err != nil {
    28  		fmt.Println(err)
    29  		return
    30  	}
    31  	fmt.Println(ret.Code)
    32  	fmt.Println(ret.RequestID)
    33  
    34  	// 刷新目录,刷新目录需要联系七牛技术支持开通权限
    35  	// 单次请求链接不可以超过10个,如果超过,请分批发送请求
    36  	dirsToRefresh := []string{
    37  		"http://if-pbl.qiniudn.com/images/",
    38  		"http://if-pbl.qiniudn.com/static/",
    39  	}
    40  	ret, err = cdnManager.RefreshDirs(dirsToRefresh)
    41  	if err != nil {
    42  		fmt.Println(err)
    43  		return
    44  	}
    45  	fmt.Println(ret.Code)
    46  	fmt.Println(ret.RequestID)
    47  	fmt.Println(ret.Error)
    48  }