Junior — Middle
Коя маршрутизираща библиотека или рамка използвате в проектите си?
sobes.tech AI
Отговор от AI
В проектите на 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 често се избира заради гъвкавостта и разширяемостта си.