Gorilla Mux ハンドラーに引数を渡す
Gorilla Mux では、ハンドラーは通常、HandleFunc メソッドを使用して登録されます。このメソッドは、 http.ResponseWriter と *http.Request を引数として使用します。
標準メソッドの制限
ただし、データベース オブジェクトなど、ハンドラーで追加の引数が必要な場合、デフォルトの HandleFunc メソッドには制限があります。引数は 2 つしか受け付けないため、追加のパラメータを渡すのは困難です。
考えられる解決策
この制限を克服するには、いくつかの回避策があります。
構造体ベースのハンドラー:
カスタム ハンドラー構造体を作成し、必要な引数を取るメソッドを定義します。その後、構造体をハンドラー関数に埋め込むことができます。
ラッパー関数:
追加の機能を提供するラッパー関数で実際のハンドラーをラップします。 argument.
アプローチの選択は、アプリケーションの要件と好みによって異なります。グローバル データベース オブジェクトを使用したくない場合、またはデータベースの複数のインスタンスが必要な場合は、構造体ベースまたはラッパー関数メソッドを使用すると柔軟性が高まります。
以上が追加の引数を Gorilla Mux ハンドラーに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。