1
0
mirror of https://github.com/zu1k/nali.git synced 2025-01-22 21:29:02 +08:00
nali/pkg/ip2region/update.go
zu1k 6bc863cc69 refactor: project structure
Signed-off-by: zu1k <i@lgf.im>
2022-03-02 12:43:41 +08:00

29 lines
743 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package ip2region
import (
"log"
"github.com/zu1k/nali/pkg/common"
)
const (
githubUrl = "https://raw.githubusercontent.com/lionsoul2014/ip2region/master/data/ip2region.db"
jsdelivrUrl = "https://cdn.jsdelivr.net/gh/lionsoul2014/ip2region/data/ip2region.db"
)
func Download(filePath ...string) (data []byte, err error) {
data, err = common.GetHttpClient().Get(jsdelivrUrl, githubUrl)
if err != nil {
log.Printf("CDN数据库下载失败请手动下载解压后保存到本地: %s \n", filePath)
log.Println("下载链接:", githubUrl)
return
}
if len(filePath) == 1 {
if err := common.SaveFile(filePath[0], data); err == nil {
log.Println("已将最新的 ip2region 保存到本地:", filePath)
}
}
return
}