Golang Database

Osvědčené postupy pro Go database/sql, sqlx, pgx — parametrizace, transakce, pooling, NULL hodnoty.

od samber · samber/cc-skills-golang

Otestováno · Funguje ★ 8.8/10

Golang Database — Osvědčené postupy pro Go database/sql, sqlx, pgx — parametrizace, transakce, pooling, NULL hodnoty.

Co umí

Checklist osvědčených postupů a persona pro psaní nebo review kódu v Go, který komunikuje s Postgres, MySQL, MariaDB nebo SQLite. Spouští se, když uživatel píše, kontroluje nebo ladí kód s database/sql, sqlx nebo pgx, a výslovně odmítá generovat schémata nebo migrační SQL, což přenechává lidské kontrole. Dodává čtyři podrobné referenční dokumenty (transakce, výkon, testování, scanning), všechny přítomné v repozitáři.

Testovací report

Předložil jsem mu Go handler se string-formátovaným SQL a bez rows.Close(); pojmenoval přesné porušené pravidlo (#5 'rows MUST be closed') a přepsal funkci pomocí sqlx.GetContext a explicitního zpracování sql.ErrNoRows, místo aby jen označil 'vypadá to nebezpečně.'

Testováno: 2026-07-13 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /golang-databaseOsvědčené postupy pro Go database/sql, sqlx, pgx — parametrizace, transakce, pooling, NULL hodnoty.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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