|
@@ -6,7 +6,6 @@ import (
|
|
|
"net"
|
|
|
"net/http"
|
|
|
"strings"
|
|
|
- "sync"
|
|
|
|
|
|
"imuslab.com/zoraxy/mod/database"
|
|
|
)
|
|
@@ -15,11 +14,11 @@ import (
|
|
|
var geoipv4 []byte //Original embedded csv file
|
|
|
|
|
|
type Store struct {
|
|
|
- Enabled bool
|
|
|
- geodb [][]string //Parsed geodb list
|
|
|
- geoipCache sync.Map
|
|
|
- geotrie *trie
|
|
|
- sysdb *database.Database
|
|
|
+ Enabled bool
|
|
|
+ geodb [][]string //Parsed geodb list
|
|
|
+ //geoipCache sync.Map
|
|
|
+ geotrie *trie
|
|
|
+ sysdb *database.Database
|
|
|
}
|
|
|
|
|
|
type CountryInfo struct {
|
|
@@ -55,11 +54,11 @@ func NewGeoDb(sysdb *database.Database) (*Store, error) {
|
|
|
}
|
|
|
|
|
|
return &Store{
|
|
|
- Enabled: blacklistEnabled,
|
|
|
- geodb: parsedGeoData,
|
|
|
- geoipCache: sync.Map{},
|
|
|
- geotrie: constrctTrieTree(parsedGeoData),
|
|
|
- sysdb: sysdb,
|
|
|
+ Enabled: blacklistEnabled,
|
|
|
+ geodb: parsedGeoData,
|
|
|
+ //geoipCache: sync.Map{},
|
|
|
+ geotrie: constrctTrieTree(parsedGeoData),
|
|
|
+ sysdb: sysdb,
|
|
|
}, nil
|
|
|
}
|
|
|
|