chore: better getUpdateTime() for iterating all Geofiles (#1570)

This commit is contained in:
ForestL 2024-10-11 08:46:31 +08:00 committed by GitHub
parent 57725078e0
commit 4437c8861c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -229,20 +229,22 @@ func UpdateGeoDatabases() error {
} }
func getUpdateTime() (err error, time time.Time) { func getUpdateTime() (err error, time time.Time) {
var fileInfo os.FileInfo filesToCheck := []string{
if geodata.GeodataMode() { C.Path.GeoIP(),
fileInfo, err = os.Stat(C.Path.GeoIP()) C.Path.MMDB(),
if err != nil { C.Path.ASN(),
return err, time C.Path.GeoSite(),
} }
} else {
fileInfo, err = os.Stat(C.Path.MMDB()) for _, file := range filesToCheck {
if err != nil { var fileInfo os.FileInfo
return err, time fileInfo, err = os.Stat(file)
if err == nil {
return nil, fileInfo.ModTime()
} }
} }
return nil, fileInfo.ModTime() return
} }
func RegisterGeoUpdater() { func RegisterGeoUpdater() {