Комментарии 5
type Context struct {
Writer http.ResponseWriter // Оригинальный ResponseWriter
Request *http.Request // Оригинальный Request
Params map[string]string // мапа для хранения параметров URL (например, :id)
}
Поьзователи (и создатели тоже) того же Gin уже много лет переживают что gin.Context
не совместим с context.Context
из стандартной библиотеки. Только сделать ничего не могут, разве что вздыхать печально
Есть ли смысл в 2025, разрабатывая очередной фреймворк, наступать на те же грабли?
отсутствие встроенной поддержки динамических параметров URL (вида /users/:id)
Есть как бы, с версии 1.22 https://tip.golang.org/doc/go1.22#enhanced_routing_patterns
... по каковому случаю Ben Hoyt даже обновил свой бессмертный труд про маршрутизацию в Go, и призвал для новых проектов использовать стандартный http.ServeMux
Спасибо, я обязательно добавлю это в статью.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем web-фреймворк на Go: как работают современные web-фреймворки под капотом