記事一覧

結構しっかり書いたもの

【Go】GraphQL で directive を使ったバリデーション

GraphQL で directive を使った入力値バリデーションを実装する。

【Go】GraphQL でページングする

GraphQL で cursor-based pagination を実装する。

【Go】GraphQL で DB から値を取ってきて返す

Go の GraphQL ライブラリである gqlgen を用いて DB から値を取ってきて返す Query を作る。

go-sqlmock でテストをとりあえず書く

go-sqlmock でテストをとりあえず書く。

Go で Middleware を作り Context にデータを入れて次の処理に引き継ぐ

Go で Middleware を作り、その中で読み込んだデータを Context に入れて次の処理に引き継ぐ。

React Router V6 で認証状態によるリダイレクト

Firebase Authentication で認証状態になったときだけ閲覧できるページを作るという記事で React Router V5 のときの認証状態によるリダイレクトを実装したが、V6 になって同じ書き方ではできなくなったので、公式サイトの方法で実装する。

React と Go で Sign In With Google

フロントエンドを React、バックエンドを Go で Sign In With Google (レガシーな Google Sign-In ではなく新しいほう)を実装する。

React Router v6 のルーティング

React Router が v6 になっていたので、新しい記述方法に対応する。

React のカスタムフックでビューとロジックを分離する

React でビューとロジックを分離するためにカスタムフックを作成する。

Firebase Authentication で認証状態になったときだけ閲覧できるページを作る

認証状態のときのみ閲覧できるページを作りたかったが Fireabase Authentication に少し癖があったのでメモする。