Основа: POST /shorten принимает URL, генерирует короткий код (base62 от автоинкремента или nanoid), сохраняет в БД. GET /:code — lookup и 301 redirect. Для скорости — Redis кеш перед PostgreSQL. Для аналитики — асинхронная запись кликов через канал/очередь. Масштабирование: шардирование по hash кода, rate limiter на создание.
Как спроектировать URL shortener на Go?
Middle
179 просмотровAFK Offer AI
Что такое sharded map?