Skip to content

Instantly share code, notes, and snippets.

@liangchaoboy
Created September 25, 2021 01:43
Show Gist options
  • Save liangchaoboy/fe6ee14bd59b1a5e231937116a7c00fb to your computer and use it in GitHub Desktop.
Save liangchaoboy/fe6ee14bd59b1a5e231937116a7c00fb to your computer and use it in GitHub Desktop.
三七互娱刷新工具
package main
import (
"bufio"
"bytes"
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"net/http"
"os"
"strings"
"time"
"github.com/qiniu/go-sdk/v7/auth"
"github.com/qiniu/go-sdk/v7/cdn"
)
func main() {
var url string
var dir string
flag.StringVar(&url, "url", "", "指定刷新链接")
flag.StringVar(&dir, "dir", "", "指定刷新目录")
flag.Parse()
if url != "" {
mac := auth.New("**", "**")
cdnManager := cdn.NewCdnManager(mac)
//刷新链接,单次请求链接不可以超过100个,如果超过,请分批发送请求
urlsToRefresh := []string{
url,
}
ret, err := cdnManager.RefreshUrls(urlsToRefresh)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(ret.Code)
fmt.Println(ret.RequestID)
}
if dir != "" {
mac1 := auth.New("**", "**")
cdnManager1 := cdn.NewCdnManager(mac1)
dirsToRefresh := []string{
dir,
}
ret1, err1 := cdnManager1.RefreshDirs(dirsToRefresh)
if err1 != nil {
fmt.Println(err1)
return
}
fmt.Println(ret1.Code)
fmt.Println(ret1.RequestID)
fmt.Println(ret1.Error)
}
if dir == "" && url == "" {
flag.PrintDefaults()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment