Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Collector ¶
type Collector struct { Producer *kafka.Producer Serializer serializer.Serializer // NamespacedTopicTemplate needs to contain at least one string parameter passed to fmt.Sprintf. // For example: "om_%s_events" NamespacedTopicTemplate string }
Collector is a receiver of events that handles sending those events to a downstream Kafka broker.
type NamespaceHandler ¶
type NamespaceHandler struct { AdminClient *kafka.AdminClient // NamespacedTopicTemplate needs to contain at least one string parameter passed to fmt.Sprintf. // For example: "om_%s_events" NamespacedTopicTemplate string Partitions int Logger *slog.Logger }
NamespaceHandler is a namespace handler for Kafka ingest topics.
func (NamespaceHandler) CreateNamespace ¶
func (h NamespaceHandler) CreateNamespace(ctx context.Context, namespace string) error
CreateNamespace implements the namespace handler interface.
func (NamespaceHandler) DeleteNamespace ¶
func (h NamespaceHandler) DeleteNamespace(ctx context.Context, namespace string) error
DeleteNamespace implements the namespace handler interface.
Click to show internal directories.
Click to hide internal directories.