Junior — Middle
Kuru maršrutēšanas bibliotēku vai ietvaru izmantojat savos projektos?
sobes.tech AI
Atbilde no AI
Go projektos bieži izmanto bibliotēku gorilla/mux HTTP pieprasījumu maršrutizēšanai. Tā ir vienkārša lietošanā, atbalsta maršrutus ar parametriem, HTTP metodus un middleware.
Gorilla/mux lietošanas piemērs:
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("Lietotāja ID: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Tāpat populāri ir vieglāki maršrutētāji, piemēram, chi vai standarta bibliotēkas http.ServeMux, bet gorilla/mux bieži tiek izvēlēts tā elastības un paplašināmības dēļ.