1 Star 0 Fork 0

一介农夫/logging

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
default_observer_impl_production.go 991 Bytes
一键复制 编辑 原始数据 按行查看 历史
一介农夫 提交于 2021-07-16 21:06 . 修复引用
package logging
import (
"gitee.com/bambuo/lock"
"github.com/google/uuid"
)
// 作者: chenchong
// 时间: 2021/7/15 上午10:44
// 版本: 1.0
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//生产者
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type DefaultProductionObserver struct {
lock.RecursiveMutex
topic string
observer Consumer
}
// NewDefaultProductionObserver 创建生产者
func NewDefaultProductionObserver(topic string, observer ProductionConsumptionObserver) Producer {
producer := &DefaultProductionObserver{
topic: topic,
observer: observer,
}
_ = observer.Registration(topic, uuid.NewString(), producer)
return producer
}
// Production 生产
func (dp *DefaultProductionObserver) Production(data ...interface{}) {
dp.Lock()
defer dp.Unlock()
dp.observer.Consumption(dp.topic, data...)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bambuo/logging.git
git@gitee.com:bambuo/logging.git
bambuo
logging
logging
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385