package main import ( log "github.com/donnie4w/go-logger/logger" _ "jy/admin" _ "jy/admin/audit" _ "jy/admin/distribution" _ "jy/admin/task" "jy/extract" _ "jy/front" . "jy/router" u "jy/util" "net/http" _ "net/http/pprof" qu "qfw/util" "qfw/util/elastic" "qfw/util/redis" "regexp" ) func init() { log.SetConsole(false) log.SetLevel(log.DEBUG) log.SetRollingDaily("./", "out.log") qu.ReadConfig(&u.Config) //抽取price和number相关 qu.ReadConfig("./res/pricenumber.json", &u.PriceNumberConfig) /* qu.ReadConfig("./res/brandrule.json", &util.BrandRules) qu.ReadConfig("./res/goods.json", &util.GoodsConfig) qu.ReadConfig("./res/brand.json", &util.BrandConfig) 初始化品牌和商品 util.InitBrand() util.InitGoods() */ //初始化util u.UtilInit() //初始化redis redis.InitRedisBySize(qu.ObjToString(u.Config["redis"]), 50, 30, 240) //初始化elastic连接 //"winner=172.17.145.179:2710,buyer=172.17.145.179:2711" elastic.InitElasticSize(qu.ObjToString(u.Config["elasticsearch"]), qu.IntAllDef(3, 30)) //if eClient, err := elastic.NewClient(elastic.SetURL(qu.ObjToString(util.Config["elasticsearch"]))); err != nil { // log.Debug(util.Config["elasticsearch"]) // log.Fatal("ElasticClient err:", err) //} else { // util.ElasticClient = eClient u.QYK_RedisName = qu.ObjToString(u.Config["redis_qyk"]) u.WinnerDB = qu.IntAll(u.Config["redis_winner_db"]) u.BuyerDB = qu.IntAll(u.Config["redis_buyer_db"]) u.AgencyDB = qu.IntAll(u.Config["redis_agency_db"]) //} } func main() { extract.ExtractUdp() //udp通知抽取 //extract.ClearUdp() //udp通知清理 go extract.Export() //go heart.HeartMonitor() //心跳监测 go Router.Run(":" + qu.ObjToString(u.Config["port"])) go log.Debug("启动..", qu.ObjToString(u.Config["port"])) go func() { http.ListenAndServe("localhost:10000", nil) }() //临时调试 //testMain() lock := make(chan bool) <-lock } //验证规则 func testMain() { text :=`` var formattext11 = regexp.MustCompile("(项目预算)\n(第[一1](包|标段)[::])([0-9.万元人民币]+)\n" + "(第[二2](包|标段)[::])([0-9.万元人民币]+)\n") if formattext11.MatchString(text) { text = formattext11.ReplaceAllString(text,"${1}\n${2}\n预算金额:${4}\n${5}\n预算金额:${7}\n${8}\n") log.Debug(text) }else { log.Debug("不匹配") } log.Debug(text) }