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!
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
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-path
和 folder
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!