Junior — Middle
რომელ მარშრუტიზაციის ბიბლიოთეკა ან ფრეიმვორკი გამოიყენება თქვენს პროექტებში?
sobes.tech AI
პასუხი AI-სგან
Go პროექტებში ხშირად იყენებენ ბიბლიოთეკა gorilla/mux HTTP მოთხოვნების მარშრუტიზაციისთვის. იგი მარტივია გამოყენებისთვის, მხარს უჭერს პარამეტრებით მარშრუტებს, HTTP მეთოდებს და შუამავალ პროგრამებს.
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 ხშირად ირჩევა მისი მოქნილობის და გაფართოებადობის გამო.