github.com/thoas/bokchoy

bokchoy

Simple job queues for Go backed by Redis

79

Decision Signals

Health score 79/100, confidence 60/100.

Strong
Maintenance 76
Adoption 78
Security 92
Maturity 77
Developer DX 69
Confidence 60

Install

go get github.com/thoas/bokchoy

Package Data

updated May 30, 2026
Latest versionUnknown
Imported by29 packages
Stars278
Forks27
Last activity2 months ago
Latest releasev0.2.0 (6 years ago)
LicenseMIT
Known vuln records0

API Surface

225 symbols
SymbolKindSynopsis
AfterRequestFunc Type type AfterRequestFunc func()
GetContextAfterRequestFuncs Function func GetContextAfterRequestFuncs(ctx context.Context) []AfterRequestFunc
Bokchoy Type type Bokchoy struct{ ... }
Bokchoy.Empty Method func (b *Bokchoy) Empty(ctx context.Context) error
Bokchoy.Flush Method func (b *Bokchoy) Flush() error
Bokchoy.Handle Method func (b *Bokchoy) Handle(queueName string, sub Handler, options ...Option)
Bokchoy.HandleFunc Method func (b *Bokchoy) HandleFunc(queueName string, f HandlerFunc, options ...Option)
Bokchoy.Logger Field Logger logging.Logger
Bokchoy.Publish Method func (b *Bokchoy) Publish(ctx context.Context, queueName string, payload interface{}, options ...Option) (*Task, error)
Bokchoy.Queue Method func (b *Bokchoy) Queue(name string) *Queue
Bokchoy.QueueNames Method func (b *Bokchoy) QueueNames() []string
Bokchoy.Run Method func (b *Bokchoy) Run(ctx context.Context, options ...Option) error

Similar Packages

Go Queue Libraries

#1 Asynq

Package asynq provides a framework for Redis based distrubted task queue.

Go Queue Libraries 13.3K stars 2.3K imported-by 100% confidence
94

#2 hatchet

🪓 An orchestration engine for background tasks, AI agents, and durable workflows

Go Queue Libraries 7.2K stars 0 imported-by 100% confidence
90

#3 queue

Package queue provides multiple thread-safe generic queue implementations.

Go Queue Libraries 354 stars 11 imported-by 100% confidence
89

#4 machinery

Machinery is an asynchronous task queue/job queue based on distributed message passing.

Go Queue Libraries 8.0K stars 0 imported-by 100% confidence
86

#5 deheap

Package deheap provides a doubly-ended heap (min-max heap).

Go Queue Libraries 16 stars 15 imported-by 100% confidence
81