Chix удобная обертка над Chi роутером с доступом к данным через контекст

В рамках этой работы была реализована обертка над Chi роутером, которая позволяет получать данный через контекст как во всех современных фреймворках на языке Golang.

Оглавление статьи

  1. Описание проекта
  2. Итоги проекта

Описание проекта

Основная работа над проектом заключалась в создании обертки вокруг готового роутера 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 позволяет получить доступ к контексту в котором можем хранить неограниченное количество различных данных, а не только запрос, ответ.

Ссылки на проект

Предыдущая работа Seo оптимизация сайта международного медицинского центра