File size: 627 Bytes
1f10f31 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package common
import (
"github.com/openmeterio/openmeter/app/config"
pkgkafka "github.com/openmeterio/openmeter/pkg/kafka"
)
func NotificationServiceProvisionTopics(conf config.NotificationConfiguration) []pkgkafka.TopicConfig {
var provisionTopics []pkgkafka.TopicConfig
if conf.Consumer.DLQ.AutoProvision.Enabled {
provisionTopics = append(provisionTopics, pkgkafka.TopicConfig{
Name: conf.Consumer.DLQ.Topic,
Partitions: conf.Consumer.DLQ.AutoProvision.Partitions,
RetentionTime: pkgkafka.TimeDurationMilliSeconds(conf.Consumer.DLQ.AutoProvision.Retention),
})
}
return provisionTopics
}
|