技術メモ

技術メモ

ラフなメモ

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

APIサーバのおけるGoのエラーハンドリングについて考えてみる

Go

Go のエラーハンドリングについて考えてみます。ここではライブラリの中で扱うようなエラーハンドリングではなく、Web アプリケーション、とりわけ API サーバとして振る舞うようなアプリケーションでのエラーハンドリングについて考えます。前提として Erro…

パフォーマンス向上のためのsql.DBの設定

こちらは Configuring sql.DB for Better Performance の日本語訳です。 パフォーマンス向上のためのsql.DBの設定 Go の sql.DB 型や SQL データベースのクエリやステートメントを実行するための使い方を説明した良いチュートリアルがたくさんあります。しか…

Goにおけるフラットアプリケーション構造

こちらは Flat Application Structure in Go の日本語訳です。 Flat Application Structure in Go コードをパッケージに分割する方法を見つけ出すのに時間を費やすよりも、フラットな構造を持つアプリケーションでは、すべての .go ファイルを単一のパッケー…

HTTP Middleware の作り方と使い方

こちらは Making and Using HTTP Middleware の日本語訳です。 HTTP Middleware の作り方と使い方 ウェブアプリケーションを構築しているときに、多くの(あるいはすべての)HTTPリクエストに対して実行したい共通機能があるかもしれません。すべてのリクエス…

GoのHTTPサーバーの実装

はじめに Goは標準パッケージとしてHTTPサーバが組み込まれており、net/http パッケージを用いると簡単にHTTPサーバを動かすことができます。今回は net/http パッケージの一部(HTTPサーバの内容)の実装を読むことで、HTTPサーバが動く裏側を見てみたいと思…

GoのHTTPクライアントの実装

GoのおけるHTTPクライアントの実装をまとめていきます。 How to issue HTTP request 1. http.Get を用いる 2. http.Client を用いる 2-1. client.Get を用いる 2-2. http.NewRequest を用いる 2-3. http.Transport を用いる Implementation type Client 1-1.…