12/18.log
今日のダイエット
筋トレ 腹筋 50m
ランニング ウォーキング 50m
腹筋は昨日紹介したプログラムの2日目を行っていました。ただなんか腹筋に効いている感じがしなくて結局いつも通りの腹筋の筋トレを追加しました。今日は本当に腹筋重視でした。
ランニングは今日寒すぎてタイム落ちていましたし追加のランニングもあまり持たずウォーキングの比率が高くなりました。明日はもう少し厚着をしようと思っています。
Nest.jsの強さに驚く大学4年生
今日もアプリケーションを作っていて少し調査をしていました。一つのマイクロサービスの実装は終わってもう一つに取り組もうとした時にデータベースのクライアントをどのようにしようか迷っていました。というのも今回自分が作ろうとしている構造が特殊で一つのデータベースに対して2つのサービスが呼び出し合う・参照し合う構造を作りたいと思っていました。
一方はgraphqlサーバーもう一方はgRPCサーバーにしたくてnestとgoで実装しようと思っていました。そこで今日からこのgo側を実装することに。
graphqlサーバーの方で既にprismaでデータベースを定義しているのでgoのormはデータベースからスキーマ定義したりするものが良いと思っています。調査したところsql-boilerというライブラリーを発見よかったもののテーブルの命名規則など制約があって別のを探していました。go版のprismaクライアントも検討したのですが文法が特殊だなと思いました。
ここでひらめいてしまって「これnest+prisma+grpcで良くない」と思いました。prismaだったらデータベースからスキーマ生成もできますしスキーマの共有もできて便利です。
というわけで今日はnest+grpcサーバーの立て方を勉強していました。正直物凄く簡単です。公式ドキュメントの情報が少ないのでまた記事にしようと思っています。
ただここで一つ疑問なのがclientから叩く時どのようにするの?といったことです。nestではprotoファイルを一つにまとめず分割しています。ただclient側でこのサーバーを叩きたい時にこのprotoファイルがないとダメなんですよね。少なくともgoで叩くときはそのようにしていました。
少し怖くなってきたので調べてみようと思います!
手が悴んで文字を打つスピードが遅すぎるし誤字も多い。流石にコタツ準備するか。
この記事が気に入ったらサポートをしてみませんか?