ライター
WriterはコンテンツをResponseに書き込むために使用されます:
ハンドラーとの比較:
主な相違点:
- 用途が異なります。
Writerは具体的なコンテンツ(文字列、エラーメッセージなど)をResponseに書き込むことを表し、Handlerはリクエスト全体を処理するために使用されます。 WriterはHandler内で作成され、write関数呼び出し時に自身を消費するため、一回限りの呼び出しです。一方、Handlerはすべてのリクエストで共有されます。WriterはHandlerが返すResult内のコンテンツとして使用できます。WriterにはFlowCtrlパラメータが存在せず、リクエスト全体の実行フローを制御できません。
ScribeはWriterを実装していますが、Writerよりも実現可能な機能が限定されています:
Scribeのレンダリング関数は単にデータをResponseに書き込むだけで、この処理中にRequestやDepotから情報を取得することはできません。