2018-01-01から1ヶ月間の記事一覧

grpc-gatewayでCookieをmetadataに設定しない

grpc-gatewayはデフォルトで、一般的なHeaderの値を、Metadataに入れてリクエストを中継します。 ただ、Cookieの値は使わない場合もあるし、 ユーザーに見えるkeyよりも、もっと意味持たせたkeyをMetadataに入れたいとかある。 そんな時は、mux作るときに、S…

grpc-gatewayにAPIを実装する

これはかなりおすすめしないですが、とりあえず検証ということでやってみました。 helthcheckぐらいならいいかも? まずは、登録するハンドラーを用意。 package echo import ( "io" "net/http" "github.com/grpc-ecosystem/grpc-gateway/runtime" "google.g…

1つのgrpc-gatewayに複数のAPI(gRPC)サーバーを繋ぐ

1つのgrpc-gatewayに複数サービス繋いで、認証は共通化するみたいなの作りたかったので調べてみました。 実装方法は簡単で、RegisterXXXXHandlerFromEndpoint に渡すendpointを変えればいいだけでした。 package main import ( "flag" "net/http" "github.co…

grpc-gatewayでネストされたリクエストパラメタを指定する

gRPCで、ValueObject的にサービスのリクエストメッセージを定義することはよくあるのかなーと思います。 ただ、grpc-gatewayを使う際に、型がネストするので、パラメタの指定がわかりにくかった。。 まとめられてるページもなさそうだったので、ここでまとめ…