go-common/app/interface/main/push/dao/databus.go
2019-04-22 18:49:16 +08:00

34 lines
929 B
Go

package dao
import (
"context"
"strconv"
pushmdl "go-common/app/service/main/push/model"
"go-common/library/log"
)
// PubReport add report to databus.
func (d *Dao) PubReport(c context.Context, info *pushmdl.Report) (err error) {
if err = d.reportPub.Send(c, info.Buvid, info); err != nil {
PromError("databus:发送上报的设备信息")
log.Error("d.reportPub.Send(%+v) error(%v)", info, err)
return
}
PromInfo("databus:发送上报的设备信息")
log.Info("PubReport(%+v) success.", info)
return
}
// PubCallback add push arrive/click callback to databus.
func (d *Dao) PubCallback(c context.Context, v []*pushmdl.Callback) (err error) {
if err = d.callbackPub.Send(c, strconv.Itoa(len(v)), v); err != nil {
PromError("databus:发送callback")
log.Error("d.callbackPub.Send(%+v) error(%v)", v, err)
return
}
PromInfo("databus:发送callback")
log.Info("PubCallback(%+v) success.", v)
return
}