Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Go gin: Bagaimana untuk membaca berbilang segmen laluan?

Go gin: Bagaimana untuk membaca berbilang segmen laluan?

WBOY
WBOYke hadapan
2024-02-09 15:39:09751semak imbas

Go gin:如何读取多个路线段?

editor php Baicao membawakan anda tutorial praktikal tentang rangka kerja Go gin - "Go gin: Bagaimana untuk membaca berbilang segmen laluan?". Apabila menggunakan Go gin untuk pembangunan web, kita selalunya perlu membaca parameter berbilang segmen laluan. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan fungsi ini melalui rangka kerja Go gin. Sama ada anda seorang pemula atau pembangun berpengalaman, tutorial ini boleh membantu anda memahami dan menggunakan rangka kerja Go gin dengan lebih baik dan meningkatkan kecekapan pembangunan anda. Mari kita meneroka bersama-sama!

Kandungan soalan

Saya menambah laluan PUT /:folder untuk mencipta folder

Saya memerlukan PUT /:folder/:path/to/final/file untuk apabila pengguna menyiarkan fail baharu. Jadi saya mempunyai akar dalam parameter pertama tetapi saya tidak tahu cara membuat laluan yang mengendalikan bilangan segmen laluan 'n' dan membacanya sebagai rentetan tunggal

Contohnya call

PUT /cats

Satu folder bernama kucing akan dibuat. Ini sudah berfungsi

Saya perlukan

PUT /cats/milady/first-year/32312.jpg

Mengiktiraf "kucing" sebagai parameter pertama, iaitu folder peringkat pengguna saya Kemudian semak mylady/firstyear sebagai subfolder bersarang dan buat mengikut keperluan

dan 32312.jpg nama fail

Bagaimana menggunakan gin untuk menetapkan laluan? Tempat

Penyelesaian

Saya jumpa jawapannya.

Saya boleh membuat kumpulan jadi di bawah kumpulan itu saya boleh menggunakan asterisk untuk "tahap laluan tidak ditentukan"

superGroup := router.Group("/:folder")
{
        
    // Create a folder
    superGroup.PUT("", createFolder)

    // Save file into folder
    superGroup.PUT("/*full-path", uploadFile)
}

Lepas tu boleh baca full-pathfolder

func uploadFile(c *gin.Context) {

    folder:= c.Param("folder")
    fullPath := c.Param("full-path")

    ....

    c.Status(http.StatusOK)
}

Atas ialah kandungan terperinci Go gin: Bagaimana untuk membaca berbilang segmen laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Had saiz saluran penimbalArtikel seterusnya:Had saiz saluran penimbal