customer/internal/initialize/brokers.go
Pasha 34a88a3a70
Some checks failed
Lint / Lint (push) Failing after 1m2s
rename go.mod
2024-11-18 21:44:09 +00:00

31 lines
628 B
Go

package initialize
import (
"github.com/twmb/franz-go/pkg/kgo"
"go.uber.org/zap"
"gitea.pena/PenaSide/customer/internal/interface/broker/tariff"
)
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,
}),
}
}