Sobes.tech
Junior — Middle

Welche Routing-Bibliothek oder welches Framework verwendest du in deinen Projekten?

sobes.tech KI

Antwort von AI

In Go-Projekten wird häufig die Bibliothek gorilla/mux für das Routing von HTTP-Anfragen verwendet. Sie ist einfach zu bedienen, unterstützt Routen mit Parametern, HTTP-Methoden und Middleware.

Beispiel für die Verwendung von 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("Benutzer-ID: " + id))
    }).Methods("GET")

    http.ListenAndServe(":8080", r)
}

Auch beliebte leichtere Router sind z.B. chi oder der in der Standardbibliothek eingebaute http.ServeMux, aber gorilla/mux wird oft wegen seiner Flexibilität und Erweiterbarkeit gewählt.