2023-07-07 01:57:06 +00:00
|
|
|
package initialize
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/twmb/franz-go/pkg/kgo"
|
|
|
|
"go.uber.org/zap"
|
2024-11-18 07:23:41 +00:00
|
|
|
"gitea.pena/PenaSide/customer/internal/interface/broker/tariff"
|
2023-07-07 01:57:06 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type BrokersDeps struct {
|
|
|
|
Logger *zap.Logger
|
|
|
|
TariffClient *kgo.Client
|
|
|
|
}
|
|
|
|
|
|
|
|
type Brokers struct {
|
|
|
|
TariffConsumer *tariff.Consumer
|
|
|
|
TariffProducer *tariff.Producer
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewBrokers(deps BrokersDeps) *Brokers {
|
|
|
|
return &Brokers{
|
|
|
|
TariffConsumer: tariff.NewConsumer(tariff.ConsumerDeps{
|
|
|
|
Logger: deps.Logger,
|
|
|
|
Client: deps.TariffClient,
|
|
|
|
}),
|
|
|
|
TariffProducer: tariff.NewProducer(tariff.ProducerDeps{
|
|
|
|
Logger: deps.Logger,
|
|
|
|
Client: deps.TariffClient,
|
|
|
|
}),
|
|
|
|
}
|
|
|
|
}
|