Как реализовать URL shortener на Go?

Middle
149 просмотров
AFK Offer AI

Генерируешь короткий код: base62 от ID (1 → "1", 1000 → "g8") или random string. Таблица: short_code (PK), original_url, user_id, created_at, clicks. Redirect endpoint: GET /:code → 301/302 redirect. Кэшируй маппинг в Redis. Для аналитики — считай клики, referer, geo. Коллизии random строк решаются retry или проверкой уникальности. Простой но классический system design.

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

Как ты обрабатываешь конфликты в команде?