37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 Kong – мощный и удобный command-line парсер для Go

Если вы разрабатываете CLI-приложения на Go, то наверняка сталкивались с необходимостью поддерживать сложные иерархии команд с минимальными усилиями. Именно для этого создан Kong.

Основные преимущества:
- Поддержка сложных структур команд: Kong позволяет легко реализовать вложенные команды, флаги и аргументы, обеспечивая гибкость даже для очень сложных CLI-интерфейсов.
- Минимальные усилия для разработчика: Благодаря декларативному синтаксису и использованию структур с тегами, настройка и расширение функционала осуществляется с минимальными затратами кода.
- Автоматическая генерация справки: Инструмент автоматически формирует подробные сообщения о использовании (help), что упрощает поддержку и документацию вашего приложения.
- Высокая производительность и надёжность: Kong спроектирован с учётом лучших практик Go-разработки, что делает его быстрым и стабильным решением для ваших проектов.

Разработка CLI-интерфейсов может быть утомительной, особенно когда требуется реализовать поддержку множества команд и опций.

Kong решает эту проблему, сводя настройку сложных структур к минимально необходимому коду, позволяя сконцентрироваться на бизнес-логике приложения.

Этот инструмент подойдёт как для небольших утилит, так и для крупных проектов, требующих продвинутого управления командами.

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-msquic — это обертка на Go для библиотеки MsQuic, разработанной Microsoft, которая реализует протокол QUIC!

🌟 Она предоставляет Go-разработчикам интерфейс для работы с протоколами, основанными на QUIC, такими как HTTP/3. API go-msquic вдохновлено проектом quic-go и может использоваться в качестве его замены. Однако, учитывая необходимость работы с C-библиотеками, рекомендуется использовать quic-go, если вы не готовы к взаимодействию с C-кодом.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Monarch — это фреймворк для работы с временными рядами и онлайн-машинным обучением, написанный на Go!

🌟 Он предназначен для обработки потоковых данных в реальном времени и может использоваться для задач прогнозирования, аномалий и других аналитических задач.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Machbase Neo — это высокопроизводительная база данных временных рядов, специально разработанная для приложений Интернета вещей (IoT)!

🌟 Она объединяет в себе функции хранения временных данных, поддержку протоколов MQTT и HTTP, а также инструменты для визуализации данных, что делает её универсальным решением для построения IoT-платформ.

🖥 Github

@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 nginx-proxy — это инструмент с открытым исходным кодом, который автоматически настраивает обратный прокси-сервер Nginx для Docker-контейнеров!

🌟 Он использует docker-gen для динамического создания конфигураций Nginx на основе метаданных работающих контейнеров и перезагружает Nginx при изменениях, таких как запуск или остановка контейнеров.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Nightingale Monitor — это облачное решение для мониторинга и анализа с открытым исходным кодом, основанное на концепции «всё в одном».

Оно включает в себя сбор данных, визуализацию, мониторинг состояния системы, отправку уведомлений и аналитику.

Подобно подходу Grafana к интеграции источников данных, Nightingale также подключается к различным существующим источникам данных. Однако, в то время как Grafana фокусируется на визуализации, Nightingale фокусируется на механизмах оповещения.

Решение хорошо интегрируется с облачными платформами и предлагает компаниям комплексные возможности для мониторинга, анализа и оповещения.

GitHub: https://github.com/ccfos/nightingale.

#безопасность #мониторинг #Prometheus #Grafana #SRE

@golang_google
👣 NativeWebP — это библиотека на Go, предназначенная для кодирования изображений в формате WebP без зависимости от внешних библиотек, таких как libwebp!

🌟 Её основное преимущество — высокая производительность и эффективность, позволяющая создавать файлы меньшего размера по сравнению со стандартным Go-энкодером PNG, при этом обеспечивая примерно на 50% более быструю скорость работы.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoChromecast — это инструмент на Go для передачи видео на устройства Chromecast и Android TV! Он автоматически обнаруживает устройства в сети и позволяет отправлять на них медиаконтент.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Godex — это CLI-файловый менеджер, поддерживающий поиск, архивацию (zip/unzip), резервное копирование в Google Drive и автодополнение команд!

🌟 Установка:

git clone https://github.com/inodinwetrust10/godex
cd godex
go build -o godex


Лицензия: MIT

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣orderedmap — это библиотека на языке Go, реализующая упорядоченную карту (Ordered Map), которая сохраняет порядок добавления ключей, подобно LinkedHashMap в Java! Она поддерживает сериализацию и десериализацию в формат JSON, что упрощает работу с данными в веб-приложениях.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 SprayShark — это инструмент для проведения атак методом "password spraying" на G-Suite учетные записи!

🌟 Он позволяет тестировать учетные записи с многопоточной обработкой, поддерживает паузу и возобновление, а также ведет учет протестированных комбинаций логинов и паролей. Инструмент написан на Go и включает функции для сохранения успешных попыток аутентификации и работы через прокси.

🔐 Лицензия: BSD-2-Clause

🖥 Github

@linuxkalii
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 В этой статье обсуждается оптимизация структур данных в языке Go для повышения производительности и эффективности использования памяти!

🌟 Автор объясняет, как порядок объявления полей в структуре влияет на её размещение в памяти и, соответственно, на быстродействие программы.​

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Интересная статья "Go 1.24 Remote Caching Explained" рассказывает о новом механизме удалённого кэширования в Go 1.24, который значительно ускоряет сборку проектов.

Главные тезисы:

• Ускорение сборки: Механизм позволяет повторно использовать результаты компиляции, что существенно сокращает время сборки, особенно в CI/CD-процессах.
• Лёгкая интеграция: Удалённое кэширование легко внедряется в существующие рабочие процессы с минимальными настройками, улучшая эффективность сборок в больших проектах.
• Использование кэша обеспечивает повторяемость сборок и помогает избежать неожиданных ошибок, повышая надёжность финальных артефактов.
• Практические примеры и рекомендации: Статья подробно объясняет, как настроить удалённое кэширование, обсуждает его преимущества и ограничения, а также приводит примеры из реальной практики.

Полная статья

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущены версии Go 1.24.1 и 1.23.7!

🔐 Безопасность: Включает исправление безопасности для net/http (CVE-2025-22870)

🗣 Анонс: https://groups.google.com/g/golang-announce/c/4t3lzH3I0eI/m/b42ImqrBAQAJ

🗃 Скачать: go.dev/dl/#go1.24.1

#golang

@golang_google
👣 GOTTH Boilerplate — это минималистичный шаблон для веб-приложений на Golang с использованием Chi, Templ, Tailwind CSS, HTMX и PostgreSQL!

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-qrcode — это библиотека на языке Go, предназначенная для кодирования и генерации QR-кодов! Она также поддерживает различные уровни коррекции ошибок (низкий, средний, высокий и самый высокий), что позволяет восстанавливать данные из повреждённых или частично закрытых кодов.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 xrun — это утилита, разработанная на Go, которая позволяет запускать несколько команд в рамках одного терминального сеанса. Вот краткий обзор и преимущества xrun для разработчиков:


xrun помогает организовать выполнение нескольких команд, определённых в одном JSON-конфигурационном файле. Это особенно полезно при работе с многосторонними проектами, где необходимо запускать сервер, клиент, инструменты сборки и прочее одновременно.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Паттерн «Repository» в контексте разработки на Go.

Репозиторий - это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных. Назначение: Разделение бизнес-логики от деталей реализации слоя доступа к данным.

Основные моменты статьи:
Что такое Repository Pattern:
Статья объясняет концепцию репозитория как слоя абстракции между бизнес-логикой и источниками данных (например, базой данных). Это позволяет изолировать операции доступа к данным, делая код чище и структурированнее.

Преимущества для разработчиков:

- Разделение обязанностей: Отделяя логику работы с данными от бизнес-логики, разработчики получают более модульный и понятный код.
- Упрощённое тестирование: Благодаря абстрагированию операций доступа к данным через интерфейсы, можно легко подменять реальную базу данных на моки или стабы при написании юнит-тестов.
- Гибкость и масштабируемость: При необходимости смены способа хранения данных (например, переход от одной СУБД к другой) изменения касаются только слоя репозитория, а не всей бизнес-логики.
- Практические примеры:
В статье приводятся примеры реализации репозитория на Go, демонстрирующие, как правильно структурировать код, использовать интерфейсы и организовать взаимодействие между слоями приложения.

📌 Читать
📌 Код

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM