Посмотреть видео по проекту можете тут https://youtu.be/27WPASOQs2w
В этом репозитории находится простейший рекламный сервер на Go. Несмотря на его простоту, он использует стек, который используется на самом настоящем высоконагруженном рекламном сервере: fasthttp, GeoIP от MaxMind и mssola/user_agent.
-
Совсем недавно вышло видео про реализацию высоконагруженной статистики
-
А в ролике про Prometheus метрики в GoLang я рассказываю про метрики на примере этого рекламного сервера
Не забудьте перед запуском положить GeoLite2-Country.mmdb в корень проекта. В остальном всё должно сразу работать :)
- Быстрый HTTP сервер с использованием valyala/fasthttp
- Парсинг User-Agent через mssola/user_agent
- Взаимодействие с GeoIP через oschwald/geoip2-golang