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_HOST | 127.0.0.1 |
PG_PORT | 5432 |
PG_USER | postgres |
PG_PASSWORD | mysecretpassword |
PG_DATABASE | dinotest |
MySQL用
変数 | デフォルト値 |
---|---|
MYSQL_HOST | 127.0.0.1 |
MYSQL_PORT | 3306 |
MYSQL_USER | root |
MYSQL_ROOT_PASSWORD | mysecretpassword |
MYSQL_DATABASE | dinotest |
原文:https://docs.sqlc.dev/en/latest/guides/development.html