- Go backend skeleton: config (caarlos0/env), slog JSON logging, pgxpool store, HTTP server with graceful shutdown. - httpapi: render helpers, Problem errors, middleware chain (requestID / logging / recover / CORS), /healthz and /readyz. - Migrations: full initial schema (users, sessions, lists, list_members, items, op_log SOURCE OF TRUTH, item_names) + golang-migrate runner binary using source/iofs (embedded). - Docker: multi-stage Dockerfile (Go 1.26 -> distroless nonroot), builds both server and migrate binaries. - deploy: docker-compose (caddy + backend + migrate + postgres:16), Caddyfile (auto-HTTPS), .env.example, pg extensions init script. - AGENTS.md: project context + roadmap for AI agents. Verified: image builds, both binaries run in container (smoke test).
9 lines
218 B
Go
9 lines
218 B
Go
// Package migrations embeds the SQL migration files for use by the migrate binary.
|
|
package migrations
|
|
|
|
import "embed"
|
|
|
|
// FS holds all migration files (*.sql) under this directory.
|
|
//
|
|
//go:embed *.sql
|
|
var FS embed.FS
|