Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Menentukan Direktori Root untuk Fail Statik Pelayan Web Go?

Bagaimanakah Saya Menentukan Direktori Root untuk Fail Statik Pelayan Web Go?

Barbara Streisand
Lepaskan: 2024-12-17 05:43:26
asal
372 orang telah melayarinya

How Do I Specify the Root Directory for a Go Web Server's Static Files?

Di manakah Saya Boleh Cari Direktori Root Pelayan Web Go?

Pakej Go net/http menyediakan pelayan web tetapi tidak mempunyai konsep akar sistem fail. Ia menggunakan pengendali yang memetakan permintaan HTTP ke URL.

Pelayanan Fail Statik

Walau bagaimanapun, pelayan fail statik tersedia melalui fungsi FileServer() pakej http. Fungsi ini mengambil parameter direktori akar, yang boleh menjadi mutlak atau relatif kepada direktori kerja semasa (folder tempat anda melaksanakan aplikasi anda).

Contoh (Laluan Mutlak):

http.Handle("/", http.FileServer(http.Dir("/tmp")))

Ini mengendalikan semua permintaan ke URL akar ("/") dan menyediakan fail daripada "/ direktori tmp".

Contoh (Relatif Laluan):

http.Handle("/", http.FileServer(http.Dir("./myfiles")))

Di sini, fail dihidangkan daripada direktori "./myfiles" berbanding dengan kerja semasa direktori.

Melucutkan Awalan untuk Pemetaan Kompleks:

Anda boleh menggunakan fungsi StripPrefix() untuk penghalaan yang lebih maju . Contohnya:

http.Handle("/tmpfiles/",

http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Salin selepas log masuk

Ini menyediakan fail daripada "/tmp" tetapi di bawah URL "/tmpfiles/".

Atas ialah kandungan terperinci Bagaimanakah Saya Menentukan Direktori Root untuk Fail Statik Pelayan Web Go?. 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