Go で HTTP 通信する
Go の標準ライブラリ net/http を使えば、外部パッケージなしで HTTP サーバーを立ち上げられます。フレームワークに...
Go で外部の API を呼び出すには、標準ライブラリの `net/http` パッケージに含まれる `http.Client`...
Go の net/http パッケージには `http.Handler` と `http.HandlerFunc` という似た名...
Go の HTTP ミドルウェアは、ハンドラを受け取って新しいハンドラを返す関数です。ログ出力、認証チェック、CORS 設定など...
Go のルーターライブラリ chi には、よく使うミドルウェアがあらかじめ用意されています。ログ出力、リクエストの復旧処理、CO...
chi を使えば、RESTful な CRUD エンドポイントをすっきり整理できます。標準ライブラリだけでは冗長になりがちなルー...
Go で JSON API を構築するとき、リクエストの受け取りからレスポンスの返却まで、すべて標準ライブラリの `encodi...
`http.ListenAndServe` は手軽ですが、タイムアウトの設定ができません。本番環境では `http.Server...
Go の標準ライブラリには `http.FileServer` というハンドラが用意されており、HTML・CSS・JavaScr...
HTTP はステートレスなプロトコルなので、リクエストをまたいで状態を保持するには Cookie やセッションの仕組みが必要にな...
HTTP サーバーを本番環境で運用するとき、プロセスを停止する場面は必ず訪れる。デプロイ、スケールイン、障害対応——理由はさまざ...
Web アプリケーションでファイルアップロードを実装する場面は多い。プロフィール画像の変更、CSV データのインポート、ドキュメ...
HTTP ハンドラを書いたら、それが正しく動くかテストしたい。ブラウザや curl で手動確認するのは手軽だが、コードを変更する...
HTTP ハンドラを書いたら、それが正しく動くかテストしたい。ブラウザや curl で手動確認するのは手軽だが、コードを変更する...