Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk melaksanakan fungsi pemajuan dalam golang
Golang ialah bahasa pengaturcaraan yang sangat berguna yang boleh digunakan untuk membina aplikasi web yang cekap dan berskala. Dalam aplikasi web, pemajuan adalah ciri yang sangat penting kerana ia membolehkan aplikasi memajukan permintaan daripada pelanggan. Dalam artikel ini, kami akan menunjukkan cara untuk melaksanakan fungsi pemajuan mudah menggunakan bahasa pengaturcaraan Go.
Pengiriman semula ialah mekanisme yang digunakan untuk memajukan permintaan pelanggan ke pelayan lain. Mekanisme ini boleh menyediakan perkhidmatan rangkaian yang cekap dan menjadikan aplikasi lebih fleksibel.
Pengiriman semula biasanya digunakan dalam salah satu daripada dua situasi:
net/http
package main import ( "fmt" "net/http" "net/http/httputil" ) func main() { targetURL := "http://example.com" proxy := httputil.NewSingleHostReverseProxy(targetURL) http.HandleFunc("/", func(res http.ResponseWriter, req *http.Request) { proxy.ServeHTTP(res, req) }) fmt.Println("Listening on 8080") http.ListenAndServe(":8080", nil) }, iaitu URL sasaran yang ingin kami majukan. Kemudian, kami mencipta proksi terbalik menggunakan fungsi
. Fungsi ini perlu menghantar URL yang akan digunakan untuk mengurus semua permintaan masuk. targetURL
httputil.NewSingleHostReverseProxy()
Kemudian, kami menggunakan fungsi
ke fungsi http.HandleFunc()
untuk memastikan permintaan dimajukan ke lokasi yang betul. Akhir sekali, kami menggunakan fungsi proxy
untuk menetapkan port pendengaran pelayan HTTP. ServeHTTP()
http.ListenAndServe()
Pertama, kita perlu membina atur cara dan menjalankannya dalam terminal:
Kemudian, kita boleh menggunakan perintah$ go build main.go $ ./mainuntuk menguji sama ada fungsi pemajuan berfungsi dengan betul. Dengan mengandaikan port pelayan ialah
dan URL sasaran ialah curl
, kami boleh mengujinya menggunakan arahan berikut: 8080
http://example.com
$ curl http://localhost:8080/.
example.com
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pemajuan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!