1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // var
- package service
- import (
- "qfw/util/mongodb"
- "sync"
- )
- var (
- Sysconfig map[string]interface{} //配置文件
- Mogdbs map[string]MongoTool //mongodb连接
- ClearThread = make(chan bool, 10) //清洗线程
- ResultInfos []*ResultInfo //清洗后的数据
- UpResults []*ResultInfo //待更新数据
- UpdateLock = sync.Mutex{} //更新锁
- UpSize = 100 //批量更新阈值
- )
- type MongoTool struct {
- Mongodb mongodb.MongodbSim
- Name, Coll string
- }
- type ResultInfo struct {
- Bidding *BidInfo //
- Extract *ExtractInfo //
- Project *ProjectInfo //
- Flag int //更新标记
- }
- //bidding数据
- type BidInfo struct {
- Id string
- Data map[string]interface{} //原始信息
- UpParam []string //更新属性集
- }
- //抽取结果数据
- type ExtractInfo struct {
- Id string
- Data map[string]interface{} //原始信息
- UpParam []string //更新属性集
- }
- //项目数据
- type ProjectInfo struct {
- Id string
- Data map[string]interface{} //原始信息
- UpParam []string //更新属性集
- }
|