main.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // main
  2. package main
  3. import (
  4. "log"
  5. mu "mfw/util"
  6. qu "qfw/util"
  7. "qfw/util/mongodb"
  8. "./service"
  9. )
  10. func init() {
  11. qu.ReadConfig(&service.Sysconfig)
  12. mongodbs, ok := service.Sysconfig["mongodbs"].(map[string]interface{})
  13. if ok {
  14. service.Mogdbs = make(map[string]service.MongoTool)
  15. for k, v := range mongodbs {
  16. if db, ok := v.(map[string]interface{}); ok {
  17. mongoTool := mongodb.MongodbSim{
  18. MongodbAddr: db["servers"].(string),
  19. Size: qu.IntAll(db["size"]),
  20. DbName: db["name"].(string),
  21. }
  22. mongoTool.InitPool()
  23. mdb := service.MongoTool{
  24. Mongodb: mongoTool,
  25. Name: db["name"].(string),
  26. Coll: db["coll"].(string),
  27. }
  28. service.Mogdbs[k] = mdb
  29. }
  30. }
  31. log.Println("mongodbs 初始化完成")
  32. } else {
  33. log.Fatal("mongodbs 初始化失败")
  34. }
  35. }
  36. func main() {
  37. updport := service.Sysconfig["udpport"].(string)
  38. service.Udpclient = mu.UdpClient{Local: updport, BufSize: 1024}
  39. service.Udpclient.Listen(service.ProcessUdpMsg)
  40. log.Println("Udp服务监听", updport)
  41. lock := make(chan bool)
  42. <-lock
  43. }