Sobes.tech
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 често се избира заради гъвкавостта и разширяемостта си.