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 συχνά επιλέγεται για την ευελιξία και την επεκτασιμότητά του.