main.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. log "github.com/donnie4w/go-logger/logger"
  4. _ "jy/admin"
  5. _ "jy/admin/audit"
  6. _ "jy/admin/distribution"
  7. _ "jy/admin/task"
  8. "jy/extract"
  9. _ "jy/front"
  10. . "jy/router"
  11. u "jy/util"
  12. "net/http"
  13. _ "net/http/pprof"
  14. qu "qfw/util"
  15. "regexp"
  16. )
  17. func init() {
  18. log.SetConsole(false)
  19. log.SetLevel(log.DEBUG)
  20. log.SetRollingDaily("./", "out.log")
  21. qu.ReadConfig(&u.Config)
  22. qu.ReadConfig("./res/regions.json", &u.RegionsConfig)
  23. //抽取price和number相关
  24. qu.ReadConfig("./res/pricenumber.json", &u.PriceNumberConfig)
  25. //初始化util
  26. u.UtilInit()
  27. }
  28. func main() {
  29. testMain()
  30. extract.ExtractUdpUpdateMachine() //节点上传~构建
  31. extract.ExtractUdp() //udp通知抽取
  32. go Router.Run(":" + qu.ObjToString(u.Config["port"]))
  33. go log.Debug("启动..", qu.ObjToString(u.Config["port"]))
  34. go func() {
  35. http.ListenAndServe("localhost:10000", nil)
  36. }()
  37. lock := make(chan bool)
  38. <-lock
  39. }
  40. //验证规则
  41. func testMain() {
  42. con := `。
  43. 撒大声地
  44. `
  45. var pkgTableReg1 = regexp.MustCompile("(第[一二三1-3]包)(.{0,4}通信用户)[::](.{4,25}公司)")
  46. con = pkgTableReg1.ReplaceAllString(con, "${1}\n中标单位:${2}")
  47. }