1
0
mirror of https://github.com/zu1k/nali.git synced 2025-01-23 05:39:03 +08:00
nali/pkg/cdn/update.go

40 lines
963 B
Go
Raw Normal View History

2020-07-18 14:18:54 +08:00
package cdn
import (
"io/ioutil"
2020-07-22 07:25:01 +08:00
"log"
2020-07-18 14:18:54 +08:00
"net/http"
2020-07-22 07:25:01 +08:00
"github.com/zu1k/nali/pkg/common"
2020-07-18 14:18:54 +08:00
)
2020-07-22 07:25:01 +08:00
func Download(filePath string) (data []byte, err error) {
data, err = getData()
if err != nil {
log.Printf("CDN数据库下载失败请手动下载解压后保存到本地: %s \n", filePath)
log.Println("下载链接: https://cdn.jsdelivr.net/gh/SukkaLab/cdn/dist/cdn.json")
return
}
common.ExistThenRemove(filePath)
if err := ioutil.WriteFile(filePath, data, 0644); err == nil {
log.Printf("已将最新的 CDN数据库 保存到本地: %s \n", filePath)
}
return
}
func getData() (data []byte, err error) {
2020-07-18 14:18:54 +08:00
//resp, err := http.Get("https://raw.githubusercontent.com/SukkaLab/cdn/master/dist/cdn.json")
resp, err := http.Get("https://cdn.jsdelivr.net/gh/SukkaLab/cdn/dist/cdn.json")
if err != nil {
return nil, err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return nil, err
}
return body, nil
}