main.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package main
  2. import (
  3. "flag"
  4. "mongodb"
  5. "os"
  6. qu "qfw/util"
  7. sp "spiderutil"
  8. "time"
  9. . "util"
  10. )
  11. func init() {
  12. //config
  13. qu.ReadConfig("config.json", &Config)
  14. //mgo
  15. //Mgo = &mongodb.MongodbSim{
  16. // MongodbAddr: qu.ObjToString(config["mongodb"]),
  17. // DbName: qu.ObjToString(config["db"]),
  18. // Size: qu.IntAll(config["size"]),
  19. //}
  20. //Mgo.InitPool()
  21. bidding := Config["bidding"].(map[string]interface{})
  22. MgoB = &mongodb.MongodbSim{
  23. MongodbAddr: qu.ObjToString(bidding["mongodb"]),
  24. DbName: qu.ObjToString(bidding["db"]),
  25. Size: qu.IntAll(bidding["size"]),
  26. UserName: qu.ObjToString(bidding["username"]),
  27. Password: qu.ObjToString(bidding["password"]),
  28. }
  29. MgoB.InitPool()
  30. //其它参数
  31. Coll = qu.ObjToString(Config["coll"])
  32. mail := Config["mail"].(map[string]interface{})
  33. Tomail = qu.ObjToString(mail["to"])
  34. Api = qu.ObjToString(mail["api"])
  35. //udp
  36. UdpPort = qu.ObjToString(Config["udpport"])
  37. nextUdp := Config["nextudp"].(map[string]interface{})
  38. NextAddr = qu.ObjToString(nextUdp["addr"])
  39. NextPort = qu.IntAll(nextUdp["port"])
  40. NextStype = qu.ObjToString(nextUdp["stype"])
  41. InitUdp() //初始化udp
  42. //初始化oss
  43. oss := Config["oss"].(map[string]interface{})
  44. sp.OssInit(
  45. qu.ObjToString(oss["ossEndpoint"]),
  46. qu.ObjToString(oss["ossAccessKeyId"]),
  47. qu.ObjToString(oss["ossAccessKeySecret"]),
  48. qu.ObjToString(oss["ossBucketName"]),
  49. )
  50. //初始化grpc
  51. OcrServerAddr = qu.ObjToString(Config["ocrserveraddr"])
  52. InitFileTextGrpcClient()
  53. go checkMapJob()
  54. }
  55. func main() {
  56. flag.StringVar(&StartID, "sid", "", "起始id")
  57. flag.Parse()
  58. if StartID == "" {
  59. qu.Debug("起始ID为空")
  60. os.Exit(-1)
  61. }
  62. qu.Debug("起始ID:", StartID)
  63. go func() {
  64. for {
  65. ok := DownloadFile()
  66. if !ok {
  67. time.Sleep(1 * time.Minute)
  68. }
  69. }
  70. }()
  71. //go http.ListenAndServe(UdpPort, nil)
  72. ch := make(chan bool, 1)
  73. <-ch
  74. }