Sobes.tech
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ť.