12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package main
- import (
- "data_ai/extract"
- "data_ai/tool"
- "data_ai/udp"
- "data_ai/ul"
- log "github.com/donnie4w/go-logger/logger"
- qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
- "sync"
- "unicode/utf8"
- )
- func init() {
- ul.IsTool = false
- ul.IsFull = false
- ul.IsLocal = true
- if ul.IsTool {
- log.Debug("工具版本···")
- ul.InitToolVar()
- } else {
- ul.InitGlobalVar()
- if !ul.IsFull {
- log.Debug("正常版本···")
- udp.InitProcessVar()
- } else {
- log.Debug("全量版本···")
- }
- }
- }
- func main() {
- if ul.IsTool {
- tool.StartToolInfo()
- return
- } else {
- if !ul.IsFull {
- //extract.TestSinglePackageInfo("bidding", "66e38634b25c3e1debf23a00")
- extract.TestSinglePackageInfo("bidding", "67050280b25c3e1deb667d38")
- }
- }
- lock := make(chan bool)
- <-lock
- }
- func test() {
- log.Debug("开始大模型验证内存数据···")
- q := map[string]interface{}{}
- pool_mgo := make(chan bool, ul.Reading)
- 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.Ext_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()
- }()
- detail := qu.ObjToString(tmp["detail"])
- filetext := qu.ObjToString(tmp["filetext"]) //此处为附件信息···
- if utf8.RuneCountInString(detail) < 100 {
- detail = filetext
- }
- detail = ul.HttpConvertToMarkdown(detail)
- //最终结果...
- if detail != "" {
- }
- }(tmp)
- tmp = make(map[string]interface{})
- }
- wg_mgo.Wait()
- log.Debug("ai is over ...")
- }
|