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 барои чандирӣ ва васеъшавӣ бештар интихоб мешавад.