123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package main
- import (
- "data_ai/extract"
- "data_ai/udp"
- "data_ai/ul"
- log "github.com/donnie4w/go-logger/logger"
- "sync"
- )
- func init() {
- ul.IsTool = false //是否工具
- ul.IsLocal = true //是否本地
- ul.IsFull = false //是否全量
- if ul.IsTool {
- ul.InitToolVar()
- } else {
- ul.InitGlobalVar()
- if !ul.IsFull {
- udp.InitProcessVar()
- }
- }
- ul.InitOss(ul.IsLocal)
- }
- func main() {
- if ul.IsTool {
- //tool.StartToolUpdateInfo()
- return
- }
- lock := make(chan bool)
- <-lock
- }
- func test() {
- log.Debug("···开始验证数据···")
- q := map[string]interface{}{}
- pool_mgo := make(chan bool, 500)
- wg_mgo := &sync.WaitGroup{}
- sess := ul.SourceMgo.GetMgoConn()
- defer ul.SourceMgo.DestoryMongoConn(sess)
- total, isok := 0, 0
- it := sess.DB(ul.SourceMgo.DbName).C(ul.Bid_Name).Find(&q).Sort("_id").Iter()
- for tmp := make(map[string]interface{}); it.Next(&tmp); total++ {
- if total%100 == 0 {
- log.Debug("cur index ", total)
- }
- isok++
- pool_mgo <- true
- wg_mgo.Add(1)
- go func(tmp map[string]interface{}) {
- defer func() {
- <-pool_mgo
- wg_mgo.Done()
- }()
- data := extract.ResolveInfo(tmp)
- if len(data) > 0 {
- tmp["ai_zhipu"] = data
- ul.SourceMgo.Save("xxx-xxx", tmp)
- }
- }(tmp)
- tmp = make(map[string]interface{})
- }
- wg_mgo.Wait()
- log.Debug("ai is over ...")
- }
|