Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsumerHandlerImpl ¶
type ConsumerHandlerImpl struct { MysqlManager *dao.MysqlManagerImpl MinioClient *minio.Client SummaryManager *eino.BotManagerImpl }
func NewConsumerHandler ¶
func NewConsumerHandler(MysqlManager *dao.MysqlManagerImpl, MinioClient *minio.Client, SummaryManager *eino.BotManagerImpl) *ConsumerHandlerImpl
type ConsumerManager ¶
type ConsumerManager interface {
Consume(ctx context.Context, topic string, handler *ConsumerHandlerImpl) error
}
type DLQConsumerManager ¶
type DLQConsumerManager struct { DeadLetterExchange string Exchange string // contains filtered or unexported fields }
func NewDLQConsumerManager ¶
func NewDLQConsumerManager(conn *amqp.Connection, deadLetterExchange, Exchange string) *DLQConsumerManager
func (*DLQConsumerManager) Consume ¶
func (d *DLQConsumerManager) Consume(ctx context.Context, _ string, h *ConsumerHandlerImpl) error
type PublisherManagerImpl ¶
type PublisherManagerImpl struct { Exchange string // contains filtered or unexported fields }
func NewPublisherManager ¶
func NewPublisherManager(conn *amqp.Connection, exchange string) *PublisherManagerImpl
type SubscriberManagerImpl ¶
type SubscriberManagerImpl struct { Exchange string DeadLetterExchange string // contains filtered or unexported fields }
func NewSubscriberManager ¶
func NewSubscriberManager(conn *amqp.Connection, exchange string, dlxExchange string) *SubscriberManagerImpl
func (*SubscriberManagerImpl) Consume ¶
func (s *SubscriberManagerImpl) Consume(ctx context.Context, _ string, h *ConsumerHandlerImpl) error
func (*SubscriberManagerImpl) SubscribeCh ¶
func (s *SubscriberManagerImpl) SubscribeCh() <-chan amqp.Delivery
Click to show internal directories.
Click to hide internal directories.