initial, copy postgres stuff for migrations, main.go test

This commit is contained in:
2026-09-04 21:11:41 +02:00
parent 506df87f84
commit 090cc0f00d
14 changed files with 863 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
// cmd/hammyd/main.go
package main
import (
"context"
"log"
"os"
"github.com/jackc/pgx/v5/pgxpool"
)
func main() {
ctx := context.Background()
dsn := os.Getenv("HAMMY_DSN")
if dsn == "" {
log.Fatal("HAMMY_DSN is not set!")
}
pool, err := pgxpool.New(ctx, dsn)
if err != nil {
log.Fatalf("connect: %v", err)
}
defer pool.Close()
if err := pool.Ping(ctx); err != nil {
log.Fatalf("ping: %v", err)
}
var n int
err = pool.QueryRow(ctx, "SELECT count(*) FROM core.users").Scan(&n)
if err != nil {
log.Fatalf("query: %v", err)
}
log.Printf("connected, %d users", n)
}