Go gin: Bagaimana untuk membaca berbilang segmen laluan?

WBOY
Lepaskan: 2024-02-09 15:39:09
ke hadapan
792 orang telah melayarinya

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

Satu folder bernama kucing akan dibuat. Ini sudah berfungsi

Saya perlukan

PUT /cats/milady/first-year/32312.jpg
Salin selepas log masuk

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

Lepas tu boleh baca full-pathfolder

func uploadFile(c *gin.Context) {

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

    ....

    c.Status(http.StatusOK)
}
Salin selepas log masuk

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!

sumber:stackoverflow.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan