Junior — Middle
Ποια βιβλιοθήκη ή πλαίσιο δρομολόγησης χρησιμοποιείτε στα έργα σας;
sobes.tech AI
Απάντηση από AI
Στα έργα Go, συχνά χρησιμοποιείται η βιβλιοθήκη gorilla/mux για την δρομολόγηση των αιτημάτων HTTP. Είναι απλή στη χρήση, υποστηρίζει διαδρομές με παραμέτρους, μεθόδους HTTP και middleware.
Παράδειγμα χρήσης του gorilla/mux:
import (
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/users/{id}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
id := vars["id"]
w.Write([]byte("ID χρήστη: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Επίσης, δημοφιλείς ελαφρύτεροι δρομολογητές είναι το chi ή ο ενσωματωμένος στη βιβλιοθήκη http.ServeMux, αλλά το gorilla/mux συχνά επιλέγεται για την ευελιξία και την επεκτασιμότητά του.