| 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 | |
| } | |