Если API начинает тормозить, первое решение обычно очевидно — добавить Redis. Но иногда оказывается, что проблема гораздо проще. В одном из сервисов PostgreSQL начал упираться в повторяющиеся запросы. Одни и те же данные запрашивались тысячами клиентов. Практически каждый HTTP-запрос заканчивался одинаковым SQL-запросом. Любопытство победило — вместо готового решения был написан небольшой кэш прямо внутри сервиса. На это ушло примерно полчаса.Результат оказался неожиданным: некоторые эндпоинты ускорились почти в 7 раз. Вот, почему это произошло и как работает такая схема.
Рубрика «Go»
Я написал кэш для API на Go за 120 строк кода — и PostgreSQL перестал быть узким местом (ускорение в 7 раз)
2026-03-20 в 17:31, admin, рубрики: Go, golang, postgresq, postgresql, SQL оптимизация, кэширование, ускорение веб-сервисовДавайте добавим в Go условное выражение
2026-03-20 в 16:15, admin, рубрики: Go, golang, компилятор go, Компиляторы, расширение языка, тернарный оператор, условное выражение, языки программированияЕсли вы являетесь Go-разработчиком, то вне зависимости от того, из какого языка программирования пришли в Go, наверняка когда-то задавались вопросами «А есть ли тут тернарный оператор? Нет? А почему?»
Конечно, можно заглянуть в секцию FAQ документации Go и найти там ответ авторов. Но останавливаться на этом — удел слабых, так?) Иногда ведь так хочется удобно написать присвоение результата в зависимости от условия... Без заведения лишних временных переменных, и может быть даже в одну строчку...
Видеонаблюдение на Go с потоковой передачей в Telegram
2026-03-19 в 20:37, admin, рубрики: ffmpeg, Go, telegram, видеонаблюдениеПривет всем! Хочу поделиться небольшим личным проектом, который родился из чистой бытовой необходимости. Я давно хотел иметь возможность удаленно поглядывать на свою дачу, особенно когда уезжаю на несколько недель. Готовые решения в духе "умных камер" меня не совсем устраивают: то подписки дорогие, то Privacy Policy сомнительная, то функционал избыточный. В итоге я решил, что проще и надежнее будет написать свою собственную утилиту.
Идея проста: Читать полностью »
Цифровая капсула времени на чистом Go: почему для вечности не нужны базы данных и фреймворки
2026-03-10 в 20:45, admin, рубрики: backend, Go, golang, nosql, архитектура, капсула времени, минимализмА что, если современные технологии для большинства вещей избыточны? В проекте «ЭХО» я решил проверить это на практике, создав цифровую капсулу времени для потомков. Цель — позволить людям оставить память о себе (фото и мысли) в максимально простом и «вечном» формате.
Технически это эксперимент по созданию системы на 250 млн анкет без баз данных, фреймворков и лишних слоев — только чистый Go и минималистичный Linux. В этой статье я поделюсь опытом, как заставить обычный ПК работать с такой нагрузкой, используя лишь стандартную библиотеку и файловую систему.
Как защититься от удаления в S3 с помощью Object Lock – WORM
2026-03-10 в 8:00, admin, рубрики: Go, object-lock, s3, selectel, wormСоздаём микросервис обработки изображений на Go с gRPC
2026-02-28 в 12:15, admin, рубрики: Go, grpc, image, WebPВ этой статье мы рассмотрим создание микросервиса обработки изображений на golang с использованием технологии gRPC. Цель статьи - показать как может выглядеть такой сервис и что он может в себя включать. В результате мы получим полностью рабочий сервис по обработке изображений, который принимает данные, сохраняет исходную картинку, сжимает её, накладывает на неё ватермарку, изменяет размер изображения, и конвертирует его в нужный формат.
Разберём возможные варианты взаимодействия клиента с сервером для обработки больших объектов, в нашем случае это картинки:
-
HTTP/1.1 (REST)
Читать полностью »
B4 — обход DPI с веб-интерфейсом
2026-02-24 в 22:48, admin, рубрики: B4, dpi, DPI-системы, Go, Netfilter, nfqueue, TypeScriptB4 - инструмент обхода разноуровневых DPI на Go с удобной веб-мордой. Работает на уровне ядра Linux через NFQUEUE - перехватывает сетевые пакеты и применяет к ним техники обхода.
Написан с нуля на Go - хех, это не очередной форк/обертка zapret или других существующих решений. Zapret - мощный CLI-инструмент с тонкой ручной настройкой. B4 - другой подход: веб-интерфейс, полная интеграция v2ray geodat-файлов и автоматический подбор стратегий и применение изменений на лету без перезапуска.
PicoClaw — ваш персональный помощник
2026-02-21 в 10:15, admin, рубрики: AI, android, archlinux, Go, linux, OpenClaw, picoclaw, termuxПредисловие
Совсем недавно сложно было представить что простым людям так быстро станут доступны инструменты ИИ агентов. Но технологии не стоят на месте. И вот в конце января 2026 года набирает популярность бесплатный и автономный ИИ агент, разработанный Питером Штайнбергером - OpenClawЧитать полностью »
Хотел взять готовый Go-клиент для Max. Итог предсказуем
2026-02-21 в 4:27, admin, рубрики: bot, bot api, bots, Go, max, max bot
Если у вас есть бот в Телеграме, то наверняка уже поглядываете в сторону Max — аудитория растёт, игнорировать сложно.
Observability своими руками: затаскиваем Prometheus, Loki и Grafana в Go-стартап на бесплатный VPS
2026-02-18 в 5:15, admin, рубрики: dashboard, Go, golang, Grafana, loki, metrics, observability, prometheus, start-up, стартапЯ Go-разработчик из крупной Bigtech-компании и один из основателей ИИ-помощника по налаживанию отношений Ближе. По сути это телеграм-бот, который принимает вопрос от пользователя по long-polling модели, обогащает его промтом, идёт в LLM, получает ответ, отправляет обратно пользователю. Контекст диалога и пользователи хранятся в Postgres, всего один инстанс приложения на Go, также cron, который отправляет уведомления с просьбой оставить обратную связь о продукте. Docker Compose для запуска нескольких контейнеров.

