| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package rocketmq
- import (
- "git.shuncheng.lu/bigthing/gocommon/pkg/conf"
- )
- // Global 对象
- var (
- _consumer *rocketMqConsumer
- )
- // 获取Consumer(Init后使用)
- func GetConsumer() Consumer {
- //if _consumer == nil {
- // return nil, errors.New("rocket-mq consumer not start, please boot init rocket-mq consumer")
- //}
- return _consumer
- }
- // 初始化
- func InitConsumer() error {
- config, err := GetRocketMQConfig(ConsumerMQ, conf.MustValue)
- if err != nil {
- return err
- }
- initLogger(config)
- con, err := newConsumer(config.ToConsumerConfig()...)
- if err != nil {
- return err
- }
- _consumer = con
- return nil
- }
- // 启动
- func StartConsumer() error {
- return _consumer.start()
- }
|