Junior — Middle
Jakou routovací knihovnu nebo framework používáš v projektech?
sobes.tech AI
Odpověď od AI
V projektech v Go se často používá knihovna gorilla/mux pro směrování HTTP požadavků. Je jednoduchá na použití, podporuje routy s parametry, metody HTTP a middleware.
Příklad použití 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živatele: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Také jsou populární lehčí směrovače, například chi nebo vestavěný v knihovně http.ServeMux, ale gorilla/mux je často volena pro svou flexibilitu a rozšiřitelnost.