Sobes.tech
Junior — Middle

Milyen útválasztó könyvtárat vagy keretrendszert használsz a projektjeidben?

sobes.tech MI

Válasz az MI-től

Go projektekben gyakran használják a gorilla/mux könyvtárat az HTTP kérések útvonalkezelésére. Egyszerű a használata, támogatja a paraméteres útvonalakat, az HTTP módszereket és a middleware-t.

A gorilla/mux használatának példája:

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("Felhasználói azonosító: " + id))
    }).Methods("GET")

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

Szintén népszerűek a könnyebb routerek, például a chi vagy a beépített http.ServeMux a standard könyvtárban, de a gorilla/mux gyakran választott a rugalmassága és bővíthetősége miatt.