queue

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Count

func Count(ctx context.Context, queue Queue) (int, error)

func Delete

func Delete(ctx context.Context, queue Queue, id string) error

func Dequeue

func Dequeue[T interface{}](ctx context.Context, queue Queue, options ...types.DequeueOptions) ([]types.QueueMessage[T], error)

func Enqueue

func Enqueue[T interface{}](ctx context.Context, queue Queue, payload T, options ...types.EnqueueOptions) error

func Init

func Init(config ...QueueConfig) error

Types

type IMessageQueue

type IMessageQueue interface {
	Count(ctx context.Context, queue string) (int, error)
	Enqueue(ctx context.Context, queue string, payload string, options ...types.EnqueueOptions) error
	Dequeue(ctx context.Context, queue string, options ...types.DequeueOptions) ([]types.DequeuedMessage, error)
	Delete(ctx context.Context, queue string, message string) error
}

type Queue

type Queue string

type QueueConfig

type QueueConfig struct {
	Driver  QueueDriver
	RedisDb *int
	Region  string
	BaseUrl string
}

type QueueDriver

type QueueDriver string
const (
	QueueDriverRedis QueueDriver = "redis"
	QueueDriverSQS   QueueDriver = "sqs"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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