go-migration
Laravel-style migrations and seeders in plain Go — struct-based, with a fluent schema builder, batch rollback, and a CLI for Postgres, MySQL, and SQLite.
Migration, auditing, notifications, and API docs. Battle-tested, idiomatic, drop-in ready.
// PACKAGES
Four focused packages. Each does one thing well.
Laravel-style migrations and seeders in plain Go — struct-based, with a fluent schema builder, batch rollback, and a CLI for Postgres, MySQL, and SQLite.
Automatic audit trail and API call logging — data changes captured through GORM, Bun, or Ent, linked to the request that made them.
One dispatcher for email, WhatsApp, SMS, chat (Slack/Telegram/Discord/Teams), push, in-app, and webhooks — 24 drivers, async by default.
OpenAPI 3.1 docs from endpoint structs that live next to your handlers — Scalar UI, Chi/Gin/Echo/Fiber adapters, and breaking-change diffs.
// PHILOSOPHY
Plain Go. No reflection tricks, no hidden state. Read the code in an afternoon.
90%+ coverage, integration tests against real services.
Semantic versioning. Breaking changes are loud and rare.
// LATEST WRITING
A full accuracy pass on the go-notification docs — replacing a fictional Laravel-style API with the real Go one — plus an On this page menu and the same LLM-friendly endpoints.
Read moreCollapsing the go-audit docs onto a single MDX source, documenting the Store interface that was missing, code blocks that mean something, and the same LLM-friendly endpoints.
Read moreA top-to-bottom accuracy pass on the open-swaggo docs — deleting a fictional CLI and fake config fields, fixing every example — plus the same LLM-friendly endpoints.
Read more