Таблица промокодов: 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.
Как реализовать промокоды в Go?
Junior
105 просмотровAFK Offer AI
Как спроектировать message queue на Go?