Go でインプレース URL パラメータ マッピングを実装するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-13 06:03:02
オリジナル
322 人が閲覧しました

How to Implement In-Place URL Parameter Mapping in Go?

Go URL パラメーター マッピング: インプレース ネイティブ実装

Go はインプレース URL パラメーターの組み込みメソッドを提供しませんマッピングを手動で実装するのは比較的簡単です。

解決策は、URL パスを分割することです。部品を取り出して分析します。たとえば、URL「http://localhost:8080/blob/123/test」の場合、次のようにパラメータ値「123」を抽出できます。

func getCode(r *http.Request, defaultCode int) (int, string) {
    p := strings.Split(r.URL.Path, "/")
    if len(p) == 1 {
        return defaultCode, p[0]
    } else if len(p) > 1 {
        code, err := strconv.Atoi(p[0])
        if err == nil {
            return code, p[1]
        }
    }
    return defaultCode, ""
}
ログイン後にコピー

このコード スニペットは、次から呼び出すことができます。 URL パラメータを取得するリクエスト ハンドラ。この機能をコードに統合すると、外部ライブラリに依存せずに、インプレース URL パラメーター マッピングを実現できます。

以上がGo でインプレース URL パラメータ マッピングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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