consumer_middleware

package
v0.0.0-...-c228acb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LogErrorToNewRelic

func LogErrorToNewRelic(nrApp newrelic.Application) func(next ConsumeFunc) ConsumeFunc

func NewRelicToRedis

func NewRelicToRedis(c *redis.Client) func(next ConsumeFunc) ConsumeFunc

func RetryWithError

func RetryWithError(publisher producer_manager.Producer, retryCount int, delayRoutingKeys ...string) func(next ConsumeFunc) ConsumeFunc

func SetDbManagerToCtx

func SetDbManagerToCtx(dbConn *gorm.DB) func(next ConsumeFunc) ConsumeFunc

func WithNewRelicForConsumer

func WithNewRelicForConsumer(nrApp newrelic.Application) func(next ConsumeFunc) ConsumeFunc

Types

type ConsumeFunc

type ConsumeFunc func(ctx context.Context, message *eventbusclient.Message)

func LogFailedMessage

func LogFailedMessage(next ConsumeFunc) ConsumeFunc

func MessageLog

func MessageLog(next ConsumeFunc) ConsumeFunc

Log every processing message

func NewrelicAcceptTraceId

func NewrelicAcceptTraceId(next ConsumeFunc) ConsumeFunc

func Recover

func Recover(next ConsumeFunc) ConsumeFunc

Recover the consumer_manager from panic, prevent consumer_manager from dying unexpectedly

func RecoverWithRetry

func RecoverWithRetry(next ConsumeFunc) ConsumeFunc

func StoreTraceIdIntoContext

func StoreTraceIdIntoContext(next ConsumeFunc) ConsumeFunc

func StoreUserIdIntoContext

func StoreUserIdIntoContext(next ConsumeFunc) ConsumeFunc

type Middleware

type Middleware func(next ConsumeFunc) ConsumeFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL