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
Barbara Streisandasal
2024-12-17 05:43:26377semak imbas

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"))))

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!

Kenyataan:
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