Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah Pergi Mengendalikan Pemetaan Parameter URL Inplace?

Bolehkah Pergi Mengendalikan Pemetaan Parameter URL Inplace?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 01:46:02336semak imbas

Can Go Handle Inplace URL Parameter Mapping?

Parameter URL Inplace dalam Go

Native Go tidak mempunyai mekanisme asas untuk pemetaan parameter URL inplace. Walau bagaimanapun, melaksanakan ciri sedemikian adalah agak mudah.

Penyelesaian Tersuai

Pendekatan berikut tidak bergantung pada perpustakaan luaran:

  1. Split laluan URL (r.URL.Path) kepada komponen.
  2. Analisis setiap komponen:

    • Jika komponen pertama ialah integer yang sah, anggap ia sebagai parameter URL.
    • Kembalikan nilai parameter lalai (dan komponen kedua) jika tiada parameter ditemui atau parameter tidak sah.

Kod Contoh

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]
        } else {
            return defaultCode, p[1]
        }
    } else {
        return defaultCode, ""
    }
}

Kod ini boleh digunakan dalam pengendali permintaan menggunakan fungsi getCode().

Atas ialah kandungan terperinci Bolehkah Pergi Mengendalikan Pemetaan Parameter URL Inplace?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn