package
1.23.0
Repository: https://github.com/shogo82148/std.git
Documentation: pkg.go.dev

# Functions

NewRecorderは初期化された [ResponseRecorder] を返します。.
NewRequestは、context.Backgroundを使用してNewRequestWithContextをラップします。.
NewRequestWithContextは、新しい着信サーバーリクエストを返します。 これはテストのために [http.Handler] に渡すのに適しています。 targetはRFC 7230の「要求ターゲット」です。パスまたは絶対URLのいずれかを使用できます。targetが絶対URLの場合、URLからホスト名が使用されます。それ以外の場合は、"example.com"が使用されます。 targetのスキームが「https」の場合、TLSフィールドは非nilのダミー値に設定されます。 Request.Protoは常にHTTP/1.1です。 空のメソッドは「GET」を意味します。 指定されたbodyはnilである場合があります。bodyが*bytes.Reader、*strings.Reader、または*bytes.Bufferの型の場合、Request.ContentLengthが設定されます。 NewRequestはエラー時にパニックを発生させます。テストではパニックが許容されるため、使用の便宜上です。 サーバーリクエストの代わりにクライアントHTTPリクエストを生成するには、 net/httpパッケージのNewRequest関数を参照してください。.
NewServer は新しい [Server] を起動して返します。 使用が終わったら、呼び出し元は Close を呼び出してシャットダウンする必要があります。.
NewTLSServerはTLSを使用して新しい [Server] を起動し、それを返します。 終了時には、呼び出し元はシャットダウンするためにCloseを呼び出す必要があります。.
NewUnstartedServerは新しい [Server] を返しますが、開始はしません。 設定を変更した後、呼び出し元はStartまたはStartTLSを呼び出す必要があります。 使用し終えたらCloseを呼び出してシャットダウンする必要があります。.

# Constants

DefaultRemoteAddrは、[ResponseRecorder] に明示的なDefaultRemoteAddrが設定されていない場合に、 RemoteAddrで返すデフォルトのリモートアドレスです。.

# Structs

ResponseRecorderは [http.ResponseWriter] の実装であり、テストで後で検査するためにその変更を記録します。.
Serverは、エンドツーエンドのHTTPテストで使用するために、 ローカルループバックインターフェース上のシステムが選んだポートでリッスンするHTTPサーバーです。.