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 }