Sobes.tech
Junior — Middle

Loyihalarda qaysi marshrutlash kutubxonasi yoki freymvorkini qoʻllaysiz?

sobes.tech AI

AIdan javob

Go loyihalarida, HTTP so'rovlarini marshrutlash uchun ko'pincha gorilla/mux kutubxonasi ishlatiladi. U oddiy foydalanishga ega, parametrlar bilan marshrutlarni, HTTP metodlarini va middleware'ni qo'llab-quvvatlaydi.

gorilla/mux dan foydalanish misoli:

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("Foydalanuvchi ID: " + id))
    }).Methods("GET")

    http.ListenAndServe(":8080", r)
}

Shuningdek, chi yoki standart kutubxonadagi http.ServeMux kabi yengilroq marshrutlashchilar ham mashhur, ammo gorilla/mux ko'pincha uning moslashuvchanligi va kengaytirilishi uchun tanlanadi.