Go の HTTP リクエスト ハンドラーでパス パラメーターにアクセスするにはどうすればよいですか?

DDD
リリース: 2024-11-11 21:50:03
オリジナル
557 人が閲覧しました

How to Access Path Parameters in Go's HTTP Request Handler?

Go の HTTP リクエスト ハンドラーでのパス パラメーターへのアクセス

Web フレームワークを使用せずに Go で REST API を開発する場合、HTTP リクエストからパス パラメーターを取得します手動による解析が必要です。実装を詳しく見てみましょう:

パス変数のマッピング

最初のステップは、目的のパス変数 (この場合は「id」) を対応するハンドラーにマッピングすることです。これは http.HandleFunc を使用して行われます:

http.HandleFunc("/provisions/:id", Provisions)
ログイン後にコピー

パス内の :id 部分は、それが動的パラメーターのプレースホルダーであることを示します。

リクエストからパス パラメーターを取得

Provisions ハンドラー関数内で、リクエスト オブジェクト r:

func Provisions(w http.ResponseWriter, r *http.Request) {
    id := strings.TrimPrefix(r.URL.Path, "/provisions/")
    // Process the id parameter as needed
}
ログイン後にコピー

から "id" パラメーターを抽出できます。strings.TrimPrefix メソッドは、リクエスト オブジェクトから "/provisions/" プレフィックスを削除します。パスを指定し、「id」パラメータ値のみを残します。このアプローチは、Web フレームワークのオーバーヘッドなしでパス パラメーターを処理するためのシンプルで多用途な方法を提供します。

以上がGo の HTTP リクエスト ハンドラーでパス パラメーターにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート