💬 Какие изменения коснулись паттернов HTTP-роутинга в стандартной библиотеке Go 1.22?
☑️ Теперь можно регистрировать обработчики для конкретных HTTP-методов, что ограничивает вызовы обработчика только запросами с указанным методом. Паттерны с методами имеют приоритет над соответствующими без метода.
☑️ Паттерны с подстановочными знаками, например
☑️ Паттерны, оканчивающиеся на
☑️ Если паттерны пересекаются, более конкретный имеет приоритет. Нарушения обратной совместимости контролируются полем
👉 Подробнее
☑️ Теперь можно регистрировать обработчики для конкретных HTTP-методов, что ограничивает вызовы обработчика только запросами с указанным методом. Паттерны с методами имеют приоритет над соответствующими без метода.
☑️ Паттерны с подстановочными знаками, например
/items/{id}
, поддерживают сегменты URL-пути. Значение сегмента доступно через метод Request.PathValue
. Паттерны, оканчивающиеся на ...
, соответствуют всем оставшимся сегментам. ☑️ Паттерны, оканчивающиеся на
/
, соответствуют всем путям с этим префиксом, а для точного соответствия, включая конечный слэш, используется {$}
. ☑️ Если паттерны пересекаются, более конкретный имеет приоритет. Нарушения обратной совместимости контролируются полем
GODEBUG
httpmuxgo121
.👉 Подробнее