You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
752 B
Go
33 lines
752 B
Go
package mq
|
|
|
|
import (
|
|
"context"
|
|
"git.noahlan.cn/northlan/ntools-go/kafka"
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|
pbMq "live-service/app/pb/mq"
|
|
"live-service/app/user_center/rpc/internal/config"
|
|
kfk "live-service/common/kafka"
|
|
)
|
|
|
|
type (
|
|
RewardPool struct {
|
|
producer *kafka.Producer // kafka
|
|
|
|
logx.Logger
|
|
}
|
|
)
|
|
|
|
func NewRewardPoolMq(cfg config.KafkaProducer) *RewardPool {
|
|
return &RewardPool{
|
|
producer: kafka.NewKafkaProducer(kfk.DefaultProducerConfig, cfg.RewardPool.Addr, cfg.RewardPool.Topic),
|
|
Logger: logx.WithContext(context.Background()),
|
|
}
|
|
}
|
|
|
|
func (m *RewardPool) RewardPoolChanged(req *pbMq.MqRewardPool) {
|
|
err := m.producer.SendMessageAsync(req)
|
|
if err != nil {
|
|
m.Logger.Error("发送通知奖池变更消息失败")
|
|
}
|
|
}
|