#полезное
👋 godump — удобный Go-инструмент для дампа объектов в читаемом виде
Инструмент помогает красиво и наглядно выводить внутреннее содержимое структур, карт, срезов и других объектов.
Что умеет godump:
• Красиво форматирует вложенные структуры и срезы
• Поддерживает карты, интерфейсы, указатели, циклы
• Вывод в цвете (ANSI) и с отступами
• Умеет обходить циклические ссылки
• Простой API:
Отлично подходит для:
🟠 Отладки и логирования сложных структур
🟠 Инспекции JSON-данных после анмаршалинга
🟠 Быстрой визуальной проверки содержимого без IDE
Пример использования:
Установка:
Гитхаб
Если
👉 Новости 👉 База вопросов
godump
— это мощная альтернатива fmt.Printf("%#v")
и spew.Dump
для Go-разработчиков. Инструмент помогает красиво и наглядно выводить внутреннее содержимое структур, карт, срезов и других объектов.
Что умеет godump:
• Красиво форматирует вложенные структуры и срезы
• Поддерживает карты, интерфейсы, указатели, циклы
• Вывод в цвете (ANSI) и с отступами
• Умеет обходить циклические ссылки
• Простой API:
godump.Dump(anyObject)
Отлично подходит для:
Пример использования:
import "github.com/goforj/godump"
type User struct {
Name string
Tags []string
}
func main() {
user := User{"Alice", []string{"dev", "golang"}}
godump.Dump(user)
}
Установка:
go get github.com/goforj/godump
Гитхаб
Если
fmt.Println
уже не справляется — попробуй godump
. Красиво. Быстро. Глубоко.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
#полезное
🫡 Пошаговое прохождение полного TLS-рукопожатия в Go: от перехвата ClientHello до настройки сертификата и зашифрованных сессий в одном понятном руководстве
Тык сюда
👉 Новости 👉 База вопросов
Тык сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
🏠 Библиотека на Go, предоставляющая контекстно-зависимые семафоры, в которых ограничения параллелизма применяются для каждого уникального произвольного ключа, что позволяет реализовать тонкую блокировку ресурсов
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #kubernetes
🤔 Каковы преимущества использования Kubernetes?
Kubernetes автоматизирует управление контейнерами, облегчая развертывание, масштабирование и балансировку нагрузки. Он делает приложения отказоустойчивыми и позволяет равномерно распределять ресурсы. Благодаря этому можно легко управлять сложными системами с сотнями контейнеров.
👉 Новости 👉 База вопросов
Kubernetes автоматизирует управление контейнерами, облегчая развертывание, масштабирование и балансировку нагрузки. Он делает приложения отказоустойчивыми и позволяет равномерно распределять ресурсы. Благодаря этому можно легко управлять сложными системами с сотнями контейнеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 jsonlex — это библиотека для работы с JSON в Go!
Она предоставляет функции для быстрого и удобного парсинга JSON-строк и их анализа без нагрузки на сборщик мусора (По заявлениям автора, библиотека работает в 5 раз быстрее, чем стандартный инструмент в Go).
Гитхаб
👉 Новости 👉 База вопросов
Она предоставляет функции для быстрого и удобного парсинга JSON-строк и их анализа без нагрузки на сборщик мусора (По заявлениям автора, библиотека работает в 5 раз быстрее, чем стандартный инструмент в Go).
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🤯 MCP для умного дома
Тысячи бессонных ночей сотен ресёрчеров и ML-инженеров дали миру сначала большие языковые модели, а потом MCP-протокол - открытый стандарт, который связал эти модели и дал возможность подключаться к приложениям, системам и API.
Они мечтали о будущем, где ИИ будет решать климатические кризисы, расшифровывать геном, найдет решение глобальных проблем или, в крайнем случае, будет писать вам стихи и поэмы.
Как это используют люди? Пилят действительно важные и нужные интеграции.
Проект поддерживает Ollama, подключение к экосистеме управления умным домом HomeAssistant MCP и написан на Go.
Гитхаб
👉 Новости 👉 База вопросов
Тысячи бессонных ночей сотен ресёрчеров и ML-инженеров дали миру сначала большие языковые модели, а потом MCP-протокол - открытый стандарт, который связал эти модели и дал возможность подключаться к приложениям, системам и API.
Они мечтали о будущем, где ИИ будет решать климатические кризисы, расшифровывать геном, найдет решение глобальных проблем или, в крайнем случае, будет писать вам стихи и поэмы.
Как это используют люди? Пилят действительно важные и нужные интеграции.
Проект поддерживает Ollama, подключение к экосистеме управления умным домом HomeAssistant MCP и написан на Go.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😱 apimocker — простой мокер REST API без бэкенда
apimocker — это легкий TUI-инструмент на Go, который поднимает фейковый API из YAML/JSON за секунды. Идеален для фронтенда, тестов и прототипов.
Что умеет:
• Динамичные JSON-ответы с шаблонами (
• Задержки, ошибки с вероятностью
• Отдача файлов (изображений и др.)
• Логирование (plain/json)
• TUI-интерфейс с активными маршрутами
Подходит для:
🟠 Быстрого мокинга
🟠 Демонстраций и тестов
🟠 Изоляции от реального API
Установка:
Гитхаб
👉 Новости 👉 База вопросов
apimocker — это легкий TUI-инструмент на Go, который поднимает фейковый API из YAML/JSON за секунды. Идеален для фронтенда, тестов и прототипов.
Что умеет:
• Динамичные JSON-ответы с шаблонами (
"id": "uuid"
, "email": "email"
)• Задержки, ошибки с вероятностью
• Отдача файлов (изображений и др.)
• Логирование (plain/json)
• TUI-интерфейс с активными маршрутами
Подходит для:
Установка:
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/
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Собес #kubernetes
🤔 Что такое Kubernetes?
Kubernetes - это платформа с открытым исходным кодом для оркестрации контейнеров. Она автоматизирует развертывание, управление и масштабирование контейнеризированных приложений. Вместо того чтобы вручную управлять контейнерами, Kubernetes позволяет использовать декларативные конфигурации для их настройки. Это помогает запускать приложения надежно, обеспечивая их отказоустойчивость и гибкость.
👉 Новости 👉 База вопросов
Kubernetes - это платформа с открытым исходным кодом для оркестрации контейнеров. Она автоматизирует развертывание, управление и масштабирование контейнеризированных приложений. Вместо того чтобы вручную управлять контейнерами, Kubernetes позволяет использовать декларативные конфигурации для их настройки. Это помогает запускать приложения надежно, обеспечивая их отказоустойчивость и гибкость.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Monstera — фреймворк для Go, который избавит тебя от забот о масштабировании
Пишешь приложение на Go, где нужно хранить состояние (state)?
Обычно это боль: базы, кеши, отказоустойчивость, репликация...
Monstera всё упрощает:
✅ Пиши обычный Go-код со всеми данными в памяти или на диске
✅ Не думай про кластеры, скейлинг, доступность — всё уже встроено
✅ Подходит для real-time приложений, распределённых систем и сервисов с постоянным состоянием
Просто подключаешь Monstera — и сразу получаешь стабильную, масштабируемую систему.
Попробовать
👉 Новости 👉 База вопросов
Пишешь приложение на Go, где нужно хранить состояние (state)?
Обычно это боль: базы, кеши, отказоустойчивость, репликация...
Monstera всё упрощает:
Просто подключаешь Monstera — и сразу получаешь стабильную, масштабируемую систему.
go get -u github.com/evrblk/monstera@latest
Попробовать
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😎 GOscade - минималистичная библиотека для автоматического запуска, остановки и координации зависимостей в Go
Когда в проекте десятки компонентов, требующих запуска, важно соблюдать правильный порядок, проверять готовность и корректно останавливать при критических ошибках или
✅ Автоматически определяет зависимости между компонентами
✅ Запускает их по топологическому порядку, параллельно
✅ Следит за
✅ Делает graceful shutdown в обратном порядке
Всё, что нужно - реализовать интерфейс и зарегистрировать компонент:
Репозиторий
👉 Новости 👉 База вопросов
Когда в проекте десятки компонентов, требующих запуска, важно соблюдать правильный порядок, проверять готовность и корректно останавливать при критических ошибках или
SIGTERM
.goscade
делает это за вас:readiness
, обрабатывает ошибки и каскадное завершение Всё, что нужно - реализовать интерфейс и зарегистрировать компонент:
type Component interface {
Run(ctx context.Context, readinessProbe func(error)) error
}
Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🤓 JSON Web Tokens in Go
JSON Web Tokens — это хорошо известный и популярный открытый стандарт, который определяет компактный способ безопасной передачи информации между сторонами в виде JSON-объекта.
В этой статье мы углубимся в сам стандарт, чтобы точно понять, как работает JWT. Мы также реализуем безопасный сервер на Go, который сможет выпускать JWT и проверять их. И, наконец, рассмотрим лучшие практики безопасного использования JWT
Так сюда
👉 Новости 👉 База вопросов
JSON Web Tokens — это хорошо известный и популярный открытый стандарт, который определяет компактный способ безопасной передачи информации между сторонами в виде JSON-объекта.
В этой статье мы углубимся в сам стандарт, чтобы точно понять, как работает JWT. Мы также реализуем безопасный сервер на Go, который сможет выпускать JWT и проверять их. И, наконец, рассмотрим лучшие практики безопасного использования JWT
Так сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#Собес #bash
🤔 Как удалить все .log файлы в директории?
Чтобы удалить все
Для удаления в подкаталогах используйте:
👉 Новости 👉 База вопросов
Чтобы удалить все
.log
файлы в текущей папке, выполните:rm *. log
Для удаления в подкаталогах используйте:
find . -name "*.1og" -delete
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🥺 Outbox — простая реализация outbox-паттерна на Go для микросервисов
Если твои сервисы пишут в базу и одновременно публикуют события в Kafka, RabbitMQ или другие брокеры — знай: без outbox-паттерна ты рискуешь потерять данные.
Что она делает:
1⃣ Сохраняет событие в таблицу
2⃣ Отдельный воркер читает сообщения и отправляет их в брокер
3⃣ После успешной доставки — сообщение помечается как доставленное
Особенности:
🟠 Поддержка PostgreSQL
🟠 Готовые адаптеры для Kafka и RabbitMQ
🟠 Возможность использовать свой брокер (реализуй интерфейс)
🟠 Поддержка сериализации / форматирования событий
🟠 Использует
Подходит для:
- надёжной синхронизации БД ↔ событий
- микросервисов, где важна консистентность
- систем, где нужна повторная доставка без дублей
Отличный выбор, если ты хочешь atomic-публикацию событий без тяжёлых фреймворков и сервисов.
Гитхаб
👉 Новости 👉 База вопросов
Если твои сервисы пишут в базу и одновременно публикуют события в Kafka, RabbitMQ или другие брокеры — знай: без outbox-паттерна ты рискуешь потерять данные.
Outbox
— это лёгкая и удобная библиотека на Go, которая помогает сделать доставку сообщений атомарной и надёжной, без лишней сложности.Что она делает:
outbox
в рамках транзакцииОсобенности:
sqlx
и стандартную database/sql
Подходит для:
- надёжной синхронизации БД ↔ событий
- микросервисов, где важна консистентность
- систем, где нужна повторная доставка без дублей
Отличный выбор, если ты хочешь atomic-публикацию событий без тяжёлых фреймворков и сервисов.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#полезное
🛞 Automi — потоковая обработка данных на Go с поддержкой дженериков
Automi — это библиотека для построения стриминговых data pipeline’ов на Go. Теперь с полной поддержкой дженериков, что даёт массу преимуществ:
✅ Типобезопасность — ошибки ловятся во время компиляции
✅ Меньше шаблонного кода — без interface{} и кастов
✅ Быстрее выполнение — нет runtime-ассертов
✅ Удобство разработки — автодополнение и понятные ошибки в IDE
Как это работает:
Данные проходят через цепочку операций:
Каждый элемент обрабатывается по ходу, не загружая всё в память.
Подходит для:
🟠 Обработки больших объёмов данных
🟠 ETL/streaming задач
🟠 Писать понятные, типизированные пайплайны на Go
Гитхаб
👉 Новости 👉 База вопросов
Automi — это библиотека для построения стриминговых data pipeline’ов на Go. Теперь с полной поддержкой дженериков, что даёт массу преимуществ:
Как это работает:
Данные проходят через цепочку операций:
Источник → Фильтр → Map → Sink
Каждый элемент обрабатывается по ходу, не загружая всё в память.
Подходит для:
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Ограничение скорости в Go Fiber (Скользящее окно)
Ограничение скорости (rate limiting) — это важный механизм защиты ваших сервисов от злоупотреблений.
Go Fiber предоставляет отличную поддержку middleware, таких как limiter, которые позволяют легко реализовать ограничение скорости.
Вот простой пример с использованием стратегии скользящего окна (sliding window), белого списка IP-адресов (IP whitelisting) и пользовательской функции извлечения ключа (custom key extractor).
👉 Новости 👉 База вопросов
Ограничение скорости (rate limiting) — это важный механизм защиты ваших сервисов от злоупотреблений.
Go Fiber предоставляет отличную поддержку middleware, таких как limiter, которые позволяют легко реализовать ограничение скорости.
Вот простой пример с использованием стратегии скользящего окна (sliding window), белого списка IP-адресов (IP whitelisting) и пользовательской функции извлечения ключа (custom key extractor).
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #bash
🤔 Как вывести только каталоги в папке?
Чтобы отобразить только папки, используйте:
Или команду
👉 Новости 👉 База вопросов
Чтобы отобразить только папки, используйте:
Is -d */
Или команду
find
:find . -type d
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Solune — высокопроизводительная NoSQL-база данных на Go
Solune — это быстрая и гибкая NoSQL-база данных, разработанная с упором на масштабируемость, низкую задержку и производительность. Она использует приоритетную работу с данными в памяти, чтобы обеспечить молниеносный доступ и минимальную задержку при высоких нагрузках.
Почему Go?
Solune построена на Go — и вот почему это важно:
🟡 Горутины и каналы — идеально для обработки тысяч запросов одновременно
🟡 Высокая скорость исполнения — Go отлично подходит для чувствительных к производительности систем
🟡 Простота и читаемость — легче поддерживать и развивать проект
🟡 Богатая экосистема — множество библиотек и инструментов для создания надёжных систем
Фокус на хранении в памяти:
🔵 Мгновенный доступ — чтение из памяти быстрее, чем с диска
🔵 Минимальные задержки — нет тяжёлых операций I/O
🔵 Гибкое масштабирование — просто увеличивайте объём RAM
Подходит для:
🟠 Высоконагруженных API
🟠 Систем, где критична скорость доступа
🟠 Приложений с минимальной допустимой задержкой
Solune — это выбор для тех, кто ищет быструю, масштабируемую и современную NoSQL-БД, идеально подходящую для in-memory архитектур.
GitHub
👉 Новости 👉 База вопросов
Solune — это быстрая и гибкая NoSQL-база данных, разработанная с упором на масштабируемость, низкую задержку и производительность. Она использует приоритетную работу с данными в памяти, чтобы обеспечить молниеносный доступ и минимальную задержку при высоких нагрузках.
Почему Go?
Solune построена на Go — и вот почему это важно:
Фокус на хранении в памяти:
Подходит для:
Solune — это выбор для тех, кто ищет быструю, масштабируемую и современную NoSQL-БД, идеально подходящую для in-memory архитектур.
git clone https://github.com/thijsrijkers/solune.git
cd solune
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
📞 Gmail TUI — Gmail-клиент для терминала на Go
Gmail TUI — это минималистичное терминальное приложение, которое позволяет работать с Gmail прямо из консоли. Оно написано на языке Go и ориентировано на скорость и простоту.
Возможности:
🟠 Чтение писем
🟠 Написание и отправка писем
🟠 Ответы на входящие
Интерфейс в стиле TUI (text user interface) делает взаимодействие лёгким и быстрым, особенно для тех, кто работает в терминале.
В планах — улучшение прокрутки и доработка элементов управления, чтобы сделать использование ещё удобнее.
Репозиторий
👉 Новости 👉 База вопросов
Gmail TUI — это минималистичное терминальное приложение, которое позволяет работать с Gmail прямо из консоли. Оно написано на языке Go и ориентировано на скорость и простоту.
Возможности:
Интерфейс в стиле TUI (text user interface) делает взаимодействие лёгким и быстрым, особенно для тех, кто работает в терминале.
В планах — улучшение прокрутки и доработка элементов управления, чтобы сделать использование ещё удобнее.
Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM