Как работает net/http маршрутизация?

Junior
735 просмотров
AFK Offer AI

В Go стандартный http.ServeMux матчит URL-паттерны к хендлерам. Регистрируешь через http.HandleFunc("/path", handler) и запускаешь http.ListenAndServe. С Go 1.22 появились методы и path-параметры прямо в стандартной библиотеке: можно писать "GET /users/{id}" и доставать параметр через r.PathValue("id"). До этого ServeMux был примитивный — только префиксные матчи, без методов и переменных. Для простых сервисов стандартной библиотеки хватает, для сложной маршрутизации берут chi или gorilla/mux.

Следующий вопрос

Что такое паттерн Strategy?