Bolehkah Pergi Mengendalikan Pemetaan Parameter URL Inplace?

Mary-Kate Olsen
Lepaskan: 2024-11-11 01:46:02
asal
366 orang telah melayarinya

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, ""
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan