💬 Какие изменения коснулись паттернов HTTP-роутинга в стандартной библиотеке Go 1.22?



☑️ Теперь можно регистрировать обработчики для конкретных HTTP-методов, что ограничивает вызовы обработчика только запросами с указанным методом. Паттерны с методами имеют приоритет над соответствующими без метода.



☑️ Паттерны с подстановочными знаками, например /items/{id}, поддерживают сегменты URL-пути. Значение сегмента доступно через метод Request.PathValue. Паттерны, оканчивающиеся на ..., соответствуют всем оставшимся сегментам.



☑️ Паттерны, оканчивающиеся на /, соответствуют всем путям с этим префиксом, а для точного соответствия, включая конечный слэш, используется {$}.



☑️ Если паттерны пересекаются, более конкретный имеет приоритет. Нарушения обратной совместимости контролируются полем GODEBUG httpmuxgo121.



👉 Подробнее