📡 apimocker — простой мокер REST API без бэкенда
apimocker — это легкий TUI-инструмент на Go, который поднимает фейковый API из YAML/JSON за секунды. Идеален для фронтенда, тестов и прототипов.
🛠 Что умеет:
• Динамичные JSON-ответы с шаблонами (
• Задержки, ошибки с вероятностью
• Отдача файлов (изображений и др.)
• Логирование (plain/json)
• TUI-интерфейс с активными маршрутами
💡 Подходит для:
• Быстрого мокинга
• Демонстраций и тестов
• Изоляции от реального API
🚀 Установка:
🔗 https://github.com/Hanashiko/apimocker
Нужен API-сервер без сервера? Используй apimocker.
@golang_google
apimocker — это легкий TUI-инструмент на Go, который поднимает фейковый API из YAML/JSON за секунды. Идеален для фронтенда, тестов и прототипов.
🛠 Что умеет:
• Динамичные JSON-ответы с шаблонами (
"id": "uuid"
, "email": "email"
)• Задержки, ошибки с вероятностью
• Отдача файлов (изображений и др.)
• Логирование (plain/json)
• TUI-интерфейс с активными маршрутами
💡 Подходит для:
• Быстрого мокинга
• Демонстраций и тестов
• Изоляции от реального API
🚀 Установка:
yay -S apimocker # Arch
# или:
git clone https://github.com/Hanashiko/apimocker.git
cd apimocker && go build -o apimocker main.go
sudo mv apimocker /usr/bin/
🔗 https://github.com/Hanashiko/apimocker
Нужен API-сервер без сервера? Используй apimocker.
@golang_google
📞 Diago — библиотека для создания VoIP-приложений на Go
Diago (сокращение от Dialog + Go) — это open-source библиотека для разработки VoIP-решений на языке Go.
VoIP (Voice over IP) — это технология, которая позволяет передавать голосовые вызовы через интернет или любую другую IP-сеть, вместо использования традиционной телефонной связи.
Она построена поверх оптимизированной библиотеки SIPgo и предназначена для быстрого и удобного создания тестируемых VoIP-приложений.
🔧 Основные возможности:
- SIP-сессии: Поддержка клиентских и серверных SIP-сессий, включая регистрацию и аутентификацию.
- Обработка медиа: Воспроизведение и запись аудио, поддержка DTMF, управление RTP/RTCP.
- Поддержка кодеков: Включая Opus, что делает библиотеку совместимой с современными стандартами аудио.
- Примеры использования: В репозитории представлены примеры, такие как эхо-тест и регистрация SIP-агента.
🚀 Быстрый старт:
Пример:
🧪 Дополнительные инструменты:
Gophone: CLI SIP-телефон, построенный на Diago, для тестирования и отладки VoIP-сервисов.
📚 Подробнее:
Репозиторий: github.com/emiago/diago
Diago (сокращение от Dialog + Go) — это open-source библиотека для разработки VoIP-решений на языке Go.
VoIP (Voice over IP) — это технология, которая позволяет передавать голосовые вызовы через интернет или любую другую IP-сеть, вместо использования традиционной телефонной связи.
Она построена поверх оптимизированной библиотеки SIPgo и предназначена для быстрого и удобного создания тестируемых VoIP-приложений.
🔧 Основные возможности:
- SIP-сессии: Поддержка клиентских и серверных SIP-сессий, включая регистрацию и аутентификацию.
- Обработка медиа: Воспроизведение и запись аудио, поддержка DTMF, управление RTP/RTCP.
- Поддержка кодеков: Включая Opus, что делает библиотеку совместимой с современными стандартами аудио.
- Примеры использования: В репозитории представлены примеры, такие как эхо-тест и регистрация SIP-агента.
🚀 Быстрый старт:
Пример:
ua, _ := sipgo.NewUA()
dg := diago.NewDiago(ua)
dg.Serve(ctx, func(inDialog *diago.DialogServerSession) {
inDialog.Trying()
inDialog.Answer()
playfile, err := os.Open("demo-echotest.wav")
if err != nil {
fmt.Println("Failed to open file", err)
return
}
defer playfile.Close()
pb, _ := inDialog.PlaybackCreate()
if err := pb.Play(playfile, "audio/wav"); err != nil {
fmt.Println("Playing failed", err)
}
})
🧪 Дополнительные инструменты:
Gophone: CLI SIP-телефон, построенный на Diago, для тестирования и отладки VoIP-сервисов.
📚 Подробнее:
Репозиторий: github.com/emiago/diago
Redis и Valkey – изучите секреты самых популярных open source key-value СУБД
В высоко-нагруженных сервисах Redis — не просто кэш, а важная подсистема, на которой строится значимая часть бизнес-логики. От его стабильности, масштабируемости и отказоустойчивости зависит производительность всего сервиса. Valkey - это современный производительный форк Redis с открытым исходным кодом, поддерживаемый сообществом и рядом крупных компаний. Valkey набирает популярность, поддержан крупными облачными провайдерами, и вполне возможно потеснит или вовсе заменит Redis со временем. Наш курс — для тех, кто хочет держать свой стэк и знания актуальными и глубоко разбираться, как устроен Redis и Valkey.
🌐 В программе курса:
🤩 Как эффективно использовать базовые и продвинутые структуры данных: HyperLogLog, Bitmaps и Bisields, Streams, Geospatial-индексы, Bloom Filters
🤩 Как проектировать in-memory системы, которые не разваливаются под нагрузкой, что влияет на отказоустойчивость и как её добиться
🤩 Как работает репликация и кластеризация на практике (режимы Sentinel и Cluster)
🤩 Как встроить Redis/Valkey в реальный прод с учётом безопасности, интеграций и современных практик мониторинга.
🥸 Кто мы: R&D-центр Devhands. Автор курса — Константин Ратвин — преподаватель МФТИ на кафедре БИТ (совместно со СберТех), эксперт по распределённым системам и банковским ИТ, автор курсов по СУБД и инфраструктуре, спикер HighLoad++ и PGConf.
🗓 Старт курса: 9 июня, 6 недель обучения.
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqxNnFKA
В высоко-нагруженных сервисах Redis — не просто кэш, а важная подсистема, на которой строится значимая часть бизнес-логики. От его стабильности, масштабируемости и отказоустойчивости зависит производительность всего сервиса. Valkey - это современный производительный форк Redis с открытым исходным кодом, поддерживаемый сообществом и рядом крупных компаний. Valkey набирает популярность, поддержан крупными облачными провайдерами, и вполне возможно потеснит или вовсе заменит Redis со временем. Наш курс — для тех, кто хочет держать свой стэк и знания актуальными и глубоко разбираться, как устроен Redis и Valkey.
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqxNnFKA
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Monstera — фреймворк для Go, который избавит тебя от забот о масштабировании
Пишешь приложение на Go, где нужно хранить состояние (state)?
Обычно это боль: базы, кеши, отказоустойчивость, репликация...
Monstera всё упрощает:
✅ Пиши обычный Go-код со всеми данными в памяти или на диске
✅ Не думай про кластеры, скейлинг, доступность — всё уже встроено
✅ Подходит для real-time приложений, распределённых систем и сервисов с постоянным состоянием
💡 Просто подключаешь Monstera — и сразу получаешь стабильную, масштабируемую систему.
🔗 Попробовать
#golang
Пишешь приложение на Go, где нужно хранить состояние (state)?
Обычно это боль: базы, кеши, отказоустойчивость, репликация...
Monstera всё упрощает:
✅ Пиши обычный Go-код со всеми данными в памяти или на диске
✅ Не думай про кластеры, скейлинг, доступность — всё уже встроено
✅ Подходит для real-time приложений, распределённых систем и сервисов с постоянным состоянием
💡 Просто подключаешь Monstera — и сразу получаешь стабильную, масштабируемую систему.
go get -u github.com/evrblk/monstera@latest
🔗 Попробовать
#golang
🎆 Релиз Go 1.24.4 и 1.23.10!
🔐 Безопасность:
Обновления включают исправления для критических уязвимостей:
• CVE-2025-4673 (в `net/http`)
• CVE-2025-0913 (в `os`)
• CVE-2025-22874 (в `crypto/x509`)
📢 Анонс: https://groups.google.com/g/golang-announce/c/ufZ8WpEsA3A/m/XDxq7uidAgAJ
📦 Скачать: https://go.dev/dl/#go1.24.4
#golang #security #update
@Golang_google
🔐 Безопасность:
Обновления включают исправления для критических уязвимостей:
• CVE-2025-4673 (в `net/http`)
• CVE-2025-0913 (в `os`)
• CVE-2025-22874 (в `crypto/x509`)
📢 Анонс: https://groups.google.com/g/golang-announce/c/ufZ8WpEsA3A/m/XDxq7uidAgAJ
📦 Скачать: https://go.dev/dl/#go1.24.4
#golang #security #update
@Golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ GOscade - минималистичная библиотека для автоматического запуска, остановки и координации зависимостей в Go
Когда в проекте десятки компонентов, требующих запуска, важно соблюдать правильный порядок, проверять готовность и корректно останавливать при критических ошибках или
✅ Автоматически определяет зависимости между компонентами
✅ Запускает их по топологическому порядку, параллельно
✅ Следит за
✅ Делает graceful shutdown в обратном порядке
Всё, что нужно - реализовать интерфейс и зарегистрировать компонент:
📦 Репозиторий: https://github.com/ognick/goscade
Когда в проекте десятки компонентов, требующих запуска, важно соблюдать правильный порядок, проверять готовность и корректно останавливать при критических ошибках или
SIGTERM
.goscade
делает это за вас:✅ Автоматически определяет зависимости между компонентами
✅ Запускает их по топологическому порядку, параллельно
✅ Следит за
readiness
, обрабатывает ошибки и каскадное завершение ✅ Делает graceful shutdown в обратном порядке
Всё, что нужно - реализовать интерфейс и зарегистрировать компонент:
type Component interface {
Run(ctx context.Context, readinessProbe func(error)) error
}
📦 Репозиторий: https://github.com/ognick/goscade