golang-database-patterns
Installation
SKILL.md
Go Database Patterns
Overview
Go's database ecosystem provides multiple layers of abstraction for SQL database integration. From the standard library's database/sql to enhanced libraries like sqlx and PostgreSQL-optimized pgx, developers can choose the right tool for their performance and ergonomics needs.
Key Features:
- π database/sql: Standard interface for any SQL database
- π sqlx: Convenience methods with struct scanning and named queries
- π pgx: PostgreSQL-native driver with maximum performance
- π¦ Repository Pattern: Interface-based data access for testability
- π Migrations: Schema versioning with golang-migrate
- β‘ Connection Pooling: Production-ready connection management
- π Transaction Safety: Context-aware transaction handling