main.go 934 B

12345678910111213141516171819202122232425262728293031323334353637
  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/handler"
  7. "github.com/nsqio/go-nsq"
  8. )
  9. func init() {
  10. logger.SetConsole(false)
  11. logger.SetRollingDaily("./logs", "message.log")
  12. }
  13. //
  14. func main() {
  15. // Instantiate a consumer that will subscribe to the provided channel.
  16. config := nsq.NewConfig()
  17. consumer, err := nsq.NewConsumer("jy_event", "event", config)
  18. if err != nil {
  19. log.Fatal(err)
  20. }
  21. // Set the Handler for messages received by this Consumer. Can be called multiple times.
  22. // See also AddConcurrentHandlers.
  23. consumer.AddHandler(&handler.Handler{})
  24. // Use nsqlookupd to discover nsqd instances.
  25. // See also ConnectToNSQD, ConnectToNSQDs, ConnectToNSQLookupds.
  26. err = consumer.ConnectToNSQLookupd(Config.Nsq.Address)
  27. if err != nil {
  28. log.Fatal(err)
  29. }
  30. // Gracefully stop the consumer.
  31. //consumer.Stop()
  32. select {}
  33. }