Sobes.tech
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 ხშირად ირჩევა მისი მოქნილობის და გაფართოებადობის გამო.