Sobes.tech
Junior — Middle

Kokią maršrutizacijos biblioteką ar framework'ą naudojate savo projektuose?

sobes.tech AI

Atsakymas iš AI

Go projektuose dažnai naudojama biblioteka gorilla/mux HTTP užklausų maršrutizavimui. Ji yra paprasta naudoti, palaiko parametrus turinčias maršrutus, HTTP metodus ir middleware.

Gorilla/mux naudojimo pavyzdys:

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("Vartotojo ID: " + id))
    }).Methods("GET")

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

Taip pat populiarūs lengvesni maršrutizatoriai, pavyzdžiui, chi arba standartinės bibliotekos http.ServeMux, tačiau gorilla/mux dažnai pasirenkamas dėl savo lankstumo ir išplėtimo galimybių.