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

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("发送通知奖池变更消息失败")
}
}