producer.go 617 B

12345678910111213141516171819202122232425262728293031
  1. package rocketmq
  2. import "git.shuncheng.lu/bigthing/gocommon/pkg/conf"
  3. // Global 对象
  4. var (
  5. _producer *rocketMqProducer
  6. )
  7. // 获取Consumer(程序启动后使用)
  8. func GetProducer() Producer {
  9. //if _producer == nil {
  10. // return nil, errors.New("rocket-mq producer is nil, please boot init rocket-mq producer")
  11. //}
  12. return _producer
  13. }
  14. // 初始化
  15. func InitProducer() error {
  16. config, err := GetRocketMQConfig(ProducerMQ, conf.MustValue)
  17. if err != nil {
  18. return err
  19. }
  20. initLogger(config)
  21. con, err := newProducer(config.ToProducerConfig()...)
  22. if err != nil {
  23. return err
  24. }
  25. _producer = con
  26. return nil
  27. }