Sobes.tech
Junior — Middle

Koju biblioteku ili okvir za rutiranje koristiš u projektima?

sobes.tech АИ

Одговор од АИ

У пројектима у Go-у често се користи библиотека gorilla/mux за рутирање HTTP захтева. Једноставна је за коришћење, подржава руте са параметрима, HTTP методе и middleware.

Пример коришћења 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 корисника: " + id))
    }).Methods("GET")

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

Такође су популарни лакши рутери као што су chi или уграђени у стандардну библиотеку http.ServeMux, али се gorilla/mux често бира због своје флексибилности и проширивости.