Golang Database

Go database/sql, sqlx, pgx best practices — parameterisering, transaktioner, pooling, NULL-værdier.

Af samber · samber/cc-skills-golang

Testet · Virker ★ 8.8/10

Golang Database — Go database/sql, sqlx, pgx best practices — parameterisering, transaktioner, pooling, NULL-værdier.

Hvad det gør

En best-practices-tjekliste og persona til at skrive eller reviewe Go-kode, der taler med Postgres, MySQL, MariaDB eller SQLite. Trigges når brugeren skriver, reviewer eller fejlfinder database/sql-, sqlx- eller pgx-kode, og afviser eksplicit at generere skemaer eller migrations-SQL, som i stedet overlades til menneskelig review. Leverer fire dybdegående referencedokumenter (transaktioner, performance, test, scanning), som alle findes i repoet.

Testrapport

Gav den en Go-handler med streng-formateret SQL og ingen rows.Close(); den navngav den præcise overtrådte regel (#5 'rows MUST be closed') og omskrev funktionen med sqlx.GetContext og eksplicit sql.ErrNoRows-håndtering i stedet for blot at flage 'ser usikkert ud'.

Testet: 2026-07-13 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/samber/cc-skills-golang
cd cc-skills-golang
mkdir -p ~/.claude/skills
cp -r skills/golang-database ~/.claude/skills/golang-database

Kommandoer og eksempelprompter

  • /golang-databaseGo database/sql, sqlx, pgx best practices — parameterisering, transaktioner, pooling, NULL-værdier.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Review this Go function that queries Postgres for SQL injection risks
  • How should I handle sql.ErrNoRows in Go when using sqlx
  • Debug this pgx connection pool exhaustion issue in my Go service