Documentation
¶
Index ¶
Constants ¶
View Source
const ContentTypeApplicationJson = "application/json"
View Source
const ContentTypeField = "Content-Type"
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler( changesProvider ChangesProvider, ) libhttp.WithError
func SendJSONResponse ¶
func SendJSONResponse(resp http.ResponseWriter, data interface{}, statusCode int) error
Types ¶
type ChangesProvider ¶
type ChangesProvider interface {
Changes(
ctx context.Context,
topic libkafka.Topic,
partition libkafka.Partition,
offset libkafka.Offset,
limit uint64,
) (Records, error)
}
func NewChangesProvider ¶
func NewChangesProvider( sentryClient sentry.Client, saramaClient libkafka.SaramaClient, converter Converter, logSamplerFactory log.SamplerFactory, ) ChangesProvider
type Converter ¶
type Converter interface {
Convert(ctx context.Context, msg *sarama.ConsumerMessage) (*Record, error)
}
func NewConverter ¶
func NewConverter() Converter
Click to show internal directories.
Click to hide internal directories.