Junior — Middle
Welke routeringsbibliotheek of framework gebruik je in je projecten?
sobes.tech AI
Antwoord van AI
In Go-projecten wordt vaak de bibliotheek gorilla/mux gebruikt voor het routeren van HTTP-verzoeken. Het is eenvoudig te gebruiken, ondersteunt routes met parameters, HTTP-methoden en middleware.
Voorbeeld van gebruik van 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("Gebruiker ID: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Ook populaire lichtere routers zijn bijvoorbeeld chi of de ingebouwde http.ServeMux in de standaardbibliotheek, maar gorilla/mux wordt vaak gekozen vanwege de flexibiliteit en uitbreidbaarheid.