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 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 := `标段3:dasdasdad` var packageReg1 = regexp.MustCompile("标段3:[::]*") if packageReg1.MatchString(text) { text = packageReg1.FindString(text) }else { log.Debug("不匹配") } log.Debug(text) }