Код 409 означает что запрос конфликтует с текущим состоянием ресурса. Классический пример — попытка создать пользователя с email который уже занят, или обновить ресурс с устаревшей версией (optimistic locking). В Go возвращаешь его когда ловишь unique constraint violation из базы или когда версия ресурса не совпадает с переданной.