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