# auth Напишите middleware проверяющую токен. Эта middleware должна проверять, что в заголовке `Authorization` прислали строку `Bearer TOKEN`, где `TOKEN` - валиден. * Если токен не валиден, то middleware должна не пропускать запрос и возвращать `http.StatusUnauthorized`. * Если проверка токена завершилась ошибкой (то есть не ясно, валиден он или нет), то запрос должен завершаться с кодом `StatusInternalServerError`. * Если токен валиден, то пользователь, соответствующий токену, должен быть доступен следующим хендлерам через метод `ContextUser`.