chore: 优化GeoSite初始化代码

This commit is contained in:
MetaCubeX
2022-06-04 02:58:14 +08:00
parent 8e959bd245
commit c745ea63b2
3 changed files with 9 additions and 58 deletions

View File

@@ -12,7 +12,7 @@ import (
"github.com/Dreamacro/clash/log"
)
var initMode = true
var initFlag bool
func downloadMMDB(path string) (err error) {
resp, err := http.Get(C.MmdbUrl)
@@ -73,7 +73,7 @@ func initGeoSite() error {
}
log.Infoln("Download GeoSite.dat finish")
}
if initMode {
if !initFlag {
if err := geodata.Verify(C.GeositeName); err != nil {
log.Warnln("GeoSite.dat invalid, remove and download: %s", err)
if err := os.Remove(C.Path.GeoSite()); err != nil {
@@ -83,6 +83,7 @@ func initGeoSite() error {
return fmt.Errorf("can't download GeoSite.dat: %s", err.Error())
}
}
initFlag = true
}
return nil
}