1 Star 0 Fork 0

mosache/go-zero

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
multipusher.go 556 Bytes
一键复制 编辑 原始数据 按行查看 历史
kevwan 提交于 2020-08-16 23:07 +08:00 . refactor names
package queue
import "github.com/tal-tech/go-zero/core/errorx"
type MultiPusher struct {
name string
pushers []Pusher
}
func NewMultiPusher(pushers []Pusher) Pusher {
return &MultiPusher{
name: generateName(pushers),
pushers: pushers,
}
}
func (pusher *MultiPusher) Name() string {
return pusher.name
}
func (pusher *MultiPusher) Push(message string) error {
var batchError errorx.BatchError
for _, each := range pusher.pushers {
if err := each.Push(message); err != nil {
batchError.Add(err)
}
}
return batchError.Err()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mosache/go-zero.git
git@gitee.com:mosache/go-zero.git
mosache
go-zero
go-zero
dfb45c801a6c

搜索帮助