Как реализовать промокоды в Go?

Junior
105 просмотров
AFK Offer AI

Таблица промокодов: code, discount_type (percent/fixed), discount_value, max_uses, used_count, valid_from, valid_to, min_order_amount. При применении: найти код, проверить срок, лимит использований, минимальную сумму. При checkout — атомарно инкрементировать used_count с проверкой: UPDATE SET used_count = used_count + 1 WHERE used_count < max_uses.

Следующий вопрос

Как спроектировать message queue на Go?