Sobes.tech
Junior — Middle

Ce bibliotecă sau framework de rutare folosești în proiecte?

sobes.tech AI

Răspuns de la AI

În proiectele Go, se folosește adesea biblioteca gorilla/mux pentru rutarea cererilor HTTP. Este simplu de utilizat, suportă rute cu parametri, metode HTTP și middleware.

Exemplu de utilizare a 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 utilizator: " + id))
    }).Methods("GET")

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

De asemenea, sunt populare routere mai ușoare, precum chi sau cel încorporat în biblioteca standard http.ServeMux, dar gorilla/mux este adesea ales pentru flexibilitatea și extensibilitatea sa.