go-grpc-sample

command module
v0.0.0-...-02df6e7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2021 License: MIT Imports: 9 Imported by: 0

README

go-grpc-sample

goでgRPCサーバを立てるときのサンプルです。
vsCodeのremote-containerで構築することを前提としています。

develop

remote-containerで構築しています。
詳しい説明は省きます。
remote-containerで立ち上げると、同時にpostgreSQLも立ち上がります。
また、migration用ツールのgolang-migrateもインストール済みの環境です。

gRPC

9000portでgRPCサーバが立ちます。
evansなどのgRPCクライアントを用いて接続確認してください。
protoファイルからGoのコードはgo generateで生成できます。

evans --proto="./api/sample.proto" --host="localhost" --port="9000" repl

migrate

DBのスキーマ変更にはgolang-migrateを使用している。

# DBのver up
migrate -database "postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME}?sslmode=disable" -path ./migrations up

# DBのver down
migrate -database "postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME}?sslmode=disable" -path ./migrations down

sqlboiler

DBに接続してSchemaからstructを生成します。
go generateを実行してください。db/generated以下に生成されます。

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
app

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL