Sobes.tech
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.