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 көбүнчө анын ийкемдүүлүгү жана кеңейтилип иштелип чыгышы үчүн тандалат.