| | |
| | | |
| | | "sdkCompare/cache/shardmap" |
| | | "sdkCompare/db" |
| | | |
| | | "basic.com/pubsub/protomsg.git" |
| | | "basic.com/valib/logger.git" |
| | | ) |
| | | |
| | | var peerSizeNum = flag.Int("peerSize", 3000, "the query number from database") |
| | |
| | | |
| | | var CaptureDbMap *AreaMapItem |
| | | var RealNameDbMap = shardmap.New(uint8(*threadNum)) |
| | | var KeyPersonDbMap = shardmap.New(uint8(*threadNum)) |
| | | |
| | | var doOnce sync.Once |
| | | |
| | |
| | | |
| | | initDbTablePersonsCache() |
| | | initRealNamePersonsCache() |
| | | initKeyPersonsCache() |
| | | } |
| | | |
| | | func ReInitDbTablePersonsCache() { |
| | |
| | | } |
| | | |
| | | func initRealNamePersonsCache() { |
| | | var dbApi db.Layouts |
| | | var dbApi db.RealNamePerson |
| | | dbPersons, err := dbApi.GetRealNamePersonList() |
| | | if err != nil { |
| | | logger.Error("init real-name persons error,", err.Error()) |
| | |
| | | } |
| | | |
| | | logger.Debugf("常住人口共有%d条记录", len(dbPersons)) |
| | | } |
| | | |
| | | func initKeyPersonsCache() { |
| | | var dbApi db.Layouts |
| | | dbPersons, err := dbApi.GetKeyPersonList() |
| | | if err != nil { |
| | | logger.Error("init real-name persons error,", err.Error()) |
| | | } |
| | | |
| | | for _, value := range dbPersons { |
| | | KeyPersonDbMap.Set(value.Id, value) |
| | | } |
| | | |
| | | logger.Debugf("重点人员共有%d条记录", len(dbPersons)) |
| | | } |
| | | |
| | | // UpdateDbPersonsCacheById 更新缓存中的全部人员信息 |