Sobes.tech
Junior — Middle

Kuru maršrutēšanas bibliotēku vai ietvaru izmantojat savos projektos?

sobes.tech AI

Atbilde no AI

Go projektos bieži izmanto bibliotēku gorilla/mux HTTP pieprasījumu maršrutizēšanai. Tā ir vienkārša lietošanā, atbalsta maršrutus ar parametriem, HTTP metodus un middleware.

Gorilla/mux lietošanas piemērs:

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

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

Tāpat populāri ir vieglāki maršrutētāji, piemēram, chi vai standarta bibliotēkas http.ServeMux, bet gorilla/mux bieži tiek izvēlēts tā elastības un paplašināmības dēļ.