12/23.log
今日のダイエット
体調が少し悪いということもありダイエットはしていないです。ただ体調が悪いことによりトイレの頻度が高くなって体重がものすごく減ってます。嬉しいけど嬉しくない、、、
使用技術の変更
昨日も書いたのですが開発をしていてnest.jsでのgRPCサーバー開発に限界を感じました。
まずしようとしていたことについてnest.jsでgrpcサーバーを立てて機能を実装すること。
そこでまず認証用のミドルウェアを実装しようとしていたのですがその方法がわからなかったです。rest・graphqlならpassport.jsが使えるのですがgrpcでは使えそうにないです。passport.js grpcで検索をしても情報が見つかりません。メタデータの取り出し方あたりも情報が少なかったです。
さらに例外の出し方も難しそうです。grpcのエラーはhttp statusとは違って番号のような感じになっているのですがその投げ方が調べてもわからなかったです。
最後は生成用のプラグインですね。nest.jsを使っているため専用のデコレーターや型が生成されるts-protoを使用していたのですがダウンロード数も少なくまだ大規模な開発で長期的に使うのは怖いかなといった印象を受けました。生成される型やデコレーターはものすごく使いやすいです。
ここまで触ってきてnest.jsで本格的にgrpcの開発を行うのは難しいと感じました。
そこでgoで開発しようということになりました。やっぱりgrpc=goで開発みたいなところがある気がします。ある程度具体的にどのように変更していくかが決まってきたのですがまだ手を動かしておらず成功するかわからないです。今日はとりあえずissueを立ててマイルストーンを組み少しだけコードを書きました。
また後日進捗を共有します。
この記事が気に入ったらサポートをしてみませんか?