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