Проектная лаборатория
Собственный Redis
Этап 117 · Аутентификация
Ответ на ACL WHOAMI
Русский перевод заданий CodeCrafters. Примеры подготовлены для Go. Выбор языка меняет команды и результаты, но не текст задания.
На этом этапе вы добавите ответ на команду ACL WHOAMI.
Команда ACL WHOAMI
Команда ACL WHOAMI возвращает имя пользователя текущего соединения.
По умолчанию каждое новое соединение Redis автоматически аутентифицируется как пользователь default.
Например:
> ACL WHOAMI
"default"Команда возвращает имя текущего аутентифицированного пользователя в формате bulk string RESP.
Это поведение можно изменить, чтобы новые соединения начинали работу без аутентификации. Мы рассмотрим это позже.
Проверки
Тестирующая система запустит программу так:
$ ./your_program.shЗатем отправит команду ACL WHOAMI:
# Expect RESP bulk string: "default"
$ redis-cli ACL WHOAMI
"default"Ожидаемый ответ — $7\r\ndefault\r\n, то есть строка default в формате bulk string.
Примечания
- На этом этапе ответ команды
ACL WHOAMIможно жёстко задать какdefault. Обязательную аутентификацию реализуем позже.
Проверка в вашей IDE
Нужны Node.js, Git, Go 1.24+ для тестеров и инструменты выбранного языка. Тестеры загружаются и запускаются локально; отдельным проектам нужны дополнительные системные зависимости.
Настройка проекта и IDE
1. Создайте проект один раз
node '/opt/graphlms/tools/project-lab/cli.mjs' init redis ./my-redis --language go2. Откройте папку в IDE
cd ./my-redisРеализуйте требования этапа в созданном проекте.
Запустите из папки проекта
node '/opt/graphlms/tools/project-lab/cli.mjs' submit --stage jn4Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.
Результат проверки
go / ЛОКАЛЬНОПодключение к локальной проверке…
Здесь появится результат
Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.