{"repo":"vgarvardt/gue","free":true,"listed":false,"github":"https://github.com/vgarvardt/gue","clone":"git clone https://github.com/vgarvardt/gue.git","description":"Golang queue on top of PostgreSQL","language":"Go","stars":316,"topics":["golang","queue","postgres","go","postgresql"],"license":"MIT","category":"databases-storage","readme_excerpt":"gue Gue is Go queue on top of PostgreSQL that uses transaction-level locks. Originally this project used to be a fork of bgentry/que-go but because of some backward-compatibility breaking changes and original library author not being very responsive for PRs I turned fork into standalone project. Version 2 breaks internal backward-compatibility with the original project - DB table and all the internal logic (queries, algorithms) is completely rewritten. The name Gue is yet another silly word transformation: Queue - Que, Go + Que - Gue. Install Additionally, you need to apply DB migration. Usage Example PostgreSQL drivers Package is using stdlib database/sql types internally and is tested with the following drivers: - github.com/jackc/pgx/v5 - github.com/lib/pq pgx/v5 lib/pq Logging Package is using stdlib log/slog logger internally. You can use existing adapters like go.uber.org/zap/exp/zapslog to wrap a logger used by your application or implement your own.","default_branch":null,"files":null,"tree":[],"storefront":"/r/vgarvardt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vgarvardt/gue/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}