Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Menentukan Direktori Root untuk Fail Statik 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.
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).
Ini mengendalikan semua permintaan ke URL akar ("/") dan menyediakan fail daripada "/ direktori tmp".
Di sini, fail dihidangkan daripada direktori "./myfiles" berbanding dengan kerja semasa direktori.
Anda boleh menggunakan fungsi StripPrefix() untuk penghalaan yang lebih maju . Contohnya:
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!