Junior — Middle
Akú knižnicu alebo rámec smerovania používate vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
V projektoch v Go sa často používa knižnica gorilla/mux na smerovanie HTTP požiadaviek. Je jednoduchá na použitie, podporuje trasy s parametrami, metódy HTTP a middleware.
Príklad použitia 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 používateľa: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Tiež sú populárne ľahšie routre ako chi alebo zabudovaný v štandardnej knižnici http.ServeMux, ale gorilla/mux sa často volí pre svoju flexibilitu a rozšíriteľnosť.