Генерируешь короткий код: 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.
Как реализовать URL shortener на Go?
Middle
236 просмотровAFK Offer AI
Что такое happens-before в Go?