sqlcの開発

ビルド

ローカル開発では、エイリアスでsqlcをインストールします。sqlc-devを推奨します。

go build -o ~/go/bin/sqlc-dev ./cmd/sqlc

テストの失敗を回避するためにsqlc-gen-jsonをインストールします。

go build -o ~/go/bin/sqlc-gen-json ./cmd/sqlc-gen-json

テストの実行

go test ./...

examplesフォルダ内のテストを実行するには、examplesタグを使用します。

go test --tags=examples ./...

これらのテストには、ローカルで実行されているデータベースインスタンスが必要です。Docker Composeを使用してこれらのデータベースを実行します。

docker compose up -d

テストでは、データベースに接続するために以下の環境変数を使用します。

PostgreSQL用

変数デフォルト値
PG_HOST127.0.0.1
PG_PORT5432
PG_USERpostgres
PG_PASSWORDmysecretpassword
PG_DATABASEdinotest

MySQL用

変数デフォルト値
MYSQL_HOST127.0.0.1
MYSQL_PORT3306
MYSQL_USERroot
MYSQL_ROOT_PASSWORDmysecretpassword
MYSQL_DATABASEdinotest

原文:https://docs.sqlc.dev/en/latest/guides/development.html