Оглавление статьи
Описание проекта
Основная работа над проектом заключалась в создании обертки вокруг готового роутера Chi, которая бы расширила его стандартный функционал по примеру как это сделано во всех современных фреймворках на языке Golang.
Приведу пример:
Стандартный обработчик Chi роутера выглядит следующим образом:
GO
func Handler(w http.ResponseWrite, r *http.Request) {
// w
// r
}
Обработчик Chix роутера выглядит следующим образом:
GO
func Handler(ctx *chix.Ctx) error {
// ctx.ResponseWriter
// ctx.Request
}
В остальном все остается привычным как при использовании Chi.
Итоги проекта
Работа была выполнена в рамках Пет проекта.
Chix позволяет получить доступ к контексту в котором можем хранить неограниченное количество различных данных, а не только запрос, ответ.