This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Files
schisandra-cloud-album/core/ip2region.go
landaiqing 83b6fb6322 🎨 update / add nsq
2024-09-28 23:36:26 +08:00

23 lines
534 B
Go

package core
import (
"github.com/lionsoul2014/ip2region/binding/golang/xdb"
"schisandra-cloud-album/global"
)
func InitIP2Region() {
var dbPath = "resource/ip2region/ip2region.xdb"
cBuff, err := xdb.LoadContentFromFile(dbPath)
if err != nil {
global.LOG.Errorf("failed to load vector index from `%s`: %s\n", dbPath, err)
return
}
searcher, err := xdb.NewWithBuffer(cBuff)
if err != nil {
global.LOG.Errorf("failed to create searcher with vector index: %s\n", err)
return
}
global.IP2Location = searcher
return
}