A small demo showing how River could be used to build an API for idempotently sending email.
Requires the use of Direnv:
cp .envrc.sample .envrc
direnv allow
createdb river_dev
go run github.com/riverqueue/river/cmd/river@latest migrate-up --database-url "$DATABASE_URL"
go run main.go
createdb river_test
go run github.com/riverqueue/river/cmd/river@latest migrate-up --database-url "$TEST_DATABASE_URL"