race condition для HTTP запроса
Я хочу создать функцию, которая проверяет свободен ли ник в базе Mysql и если свободен, функция создает новую запись в БД. Пользователь одновременно отправляет несколько запросов на проверку свободного ника user
и записывает этот ник.
В этот момент другие одновременные запросы пользователя тоже могут получить такой ответ, хотя по факту, юзер уже занял этот ник.
Как правильно обработать такой кейс, не блокируя запросы других пользователей к этой функции?
Использую в качестве фреймворка Fiber.