main.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import (
  3. "log"
  4. "app.yhyue.com/moapp/jybase/go-logger/logger"
  5. . "app.yhyue.com/moapp/message/config"
  6. "app.yhyue.com/moapp/message/points"
  7. "app.yhyue.com/moapp/message/push"
  8. "github.com/nsqio/go-nsq"
  9. )
  10. func init() {
  11. logger.SetConsole(false)
  12. logger.SetRollingDaily("./logs", "message.log")
  13. }
  14. //
  15. func main() {
  16. // Instantiate a consumer that will subscribe to the provided channel.
  17. config := nsq.NewConfig()
  18. consumer, err := nsq.NewConsumer("jy_event", "points", config)
  19. if err != nil {
  20. log.Fatal(err)
  21. }
  22. // Set the Handler for messages received by this Consumer. Can be called multiple times.
  23. // See also AddConcurrentHandlers.
  24. consumer.AddHandler(&points.Points{})
  25. // Use nsqlookupd to discover nsqd instances.
  26. // See also ConnectToNSQD, ConnectToNSQDs, ConnectToNSQLookupds.
  27. err = consumer.ConnectToNSQLookupd(Config.Nsq.Address)
  28. if err != nil {
  29. log.Fatal(err)
  30. }
  31. //push
  32. config_push := nsq.NewConfig()
  33. consumer_push, err := nsq.NewConsumer("jy_event", "push", config_push)
  34. if err != nil {
  35. log.Fatal(err)
  36. }
  37. consumer_push.AddHandler(&push.Push{})
  38. // Use nsqlookupd to discover nsqd instances.
  39. // See also ConnectToNSQD, ConnectToNSQDs, ConnectToNSQLookupds.
  40. err = consumer_push.ConnectToNSQLookupd(Config.Nsq.Address)
  41. if err != nil {
  42. log.Fatal(err)
  43. }
  44. // Gracefully stop the consumer.
  45. //consumer.Stop()
  46. select {}
  47. }