Junior — Middle
Jaką bibliotekę lub framework routingu stosujesz w projektach?
sobes.tech AI
Odpowiedź od AI
W projektach Go często używa się biblioteki gorilla/mux do routingu żądań HTTP. Jest prosta w użyciu, obsługuje trasy z parametrami, metody HTTP i middleware.
Przykład użycia 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 użytkownika: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Popularne są także lżejsze routery, np. chi lub wbudowany w bibliotekę http.ServeMux, ale gorilla/mux często wybierany jest ze względu na elastyczność i rozszerzalność.