文件名称:gue:PostgreSQL上的Golang队列
文件大小:39KB
文件格式:ZIP
更新时间:2024-06-06 13:57:34
golang postgres queue Go
gue Gue是PostgreSQL之上的Golang队列,它使用事务级锁。 最初,该项目曾经是一个分支,但是由于某些向后兼容性的重大更改以及原始库作者对PR的响应不够快,因此我将fork变成了一个独立的项目。 版本2破坏了与原始项目的内部向后兼容性-DB表和所有内部逻辑(查询,算法)都被完全重写。 名称Gue是又一个愚蠢的单词转换:队列-> Que,Go + Que-> Gue。 安装 go get -u github.com/vgarvardt/gue/v2 另外,您需要应用。 使用范例 package main import ( "context" "encoding/json" "fmt" "log" "os" "time" "github.com/jackc/pgx/v4/pgxpool" "github.
【文件预览】:
gue-master
----.gitignore(343B)
----go.mod(601B)
----doc.go(2KB)
----worker.go(6KB)
----Makefile(451B)
----enqueue_test.go(5KB)
----LICENSE(1KB)
----go.sum(20KB)
----worker_test.go(7KB)
----client_option.go(733B)
----docker-compose.yml(362B)
----.github()
--------workflows()
----worker_option.go(2KB)
----job.go(3KB)
----README.md(6KB)
----schema.sql(560B)
----.golangci.yml(283B)
----adapter()
--------zap()
--------pgxv3()
--------testing()
--------exponential()
--------logger.go(3KB)
--------pgxv4()
--------libpq()
--------db.go(2KB)
----client.go(4KB)
----client_test.go(11KB)
----client_option_test.go(2KB)
----worker_option_test.go(4KB)