https://github.com/argus-labs/go-jobqueue
A lightweight, durable, and embedded job queue for Go applications. Powered by BadgerDB.
https://github.com/argus-labs/go-jobqueue
badgerdb durable-execution golang
Last synced: about 1 year ago
JSON representation
A lightweight, durable, and embedded job queue for Go applications. Powered by BadgerDB.
- Host: GitHub
- URL: https://github.com/argus-labs/go-jobqueue
- Owner: Argus-Labs
- License: mit
- Created: 2024-06-27T21:17:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T18:31:32.000Z (almost 2 years ago)
- Last Synced: 2025-04-03T14:21:30.359Z (about 1 year ago)
- Topics: badgerdb, durable-execution, golang
- Language: Go
- Homepage: https://pkg.go.dev/github.com/argus-labs/go-jobqueue
- Size: 30.3 KB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-jobqueue
[](https://codecov.io/gh/Argus-Labs/go-jobqueue)
[](https://goreportcard.com/report/github.com/argus-labs/go-jobqueue)
[](https://pkg.go.dev/github.com/argus-labs/go-jobqueue)
A lightweight, durable, and embedded job queue for Go applications. Powered by [BadgerDB](https://github.com/dgraph-io/badger).
**Warning: this package is a work in progress, use at your own risk.**
## Features
- Portable alternative to full-fledged message brokers (i.e. RabbitMQ).
- Built on top of [BadgerDB](https://github.com/dgraph-io/badger) for durability
- Automatic job processing with support for multiple concurrent workers.
- Strong type safety using generics.
## Installation
```bash
go get github.com/argus-labs/go-jobqueue
```