Replace the positional-placeholder SQL in the repositories with the Masterminds/squirrel builder, so column lists and $N numbering are no longer maintained by hand. The optimistic-lock guard on task Update is now a readable Where(id, version-1) instead of a $13-1 expression. Two genuinely set-based statements stay as raw SQL on purpose — claimNext (a FOR UPDATE SKIP LOCKED CTE) and expireLeases (CASE logic in the SET) — because a builder cannot express them more clearly.
24 lines
733 B
AMPL
24 lines
733 B
AMPL
module github.com/emil28092005/SciMesh/coordinator
|
|
|
|
go 1.22
|
|
|
|
require (
|
|
github.com/Masterminds/squirrel v1.5.4
|
|
github.com/cenkalti/backoff/v4 v4.3.0
|
|
github.com/google/uuid v1.6.0
|
|
github.com/jackc/pgx/v5 v5.6.0
|
|
github.com/joho/godotenv v1.5.1
|
|
gopkg.in/natefinch/lumberjack.v2 v2.2.1
|
|
)
|
|
|
|
require (
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
|
|
github.com/jackc/puddle/v2 v2.2.1 // indirect
|
|
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
|
|
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
|
|
golang.org/x/crypto v0.17.0 // indirect
|
|
golang.org/x/sync v0.1.0 // indirect
|
|
golang.org/x/text v0.14.0 // indirect
|
|
)
|