doggo
- современный DNS
клиент командной строки (вроде dig
), написанный на Golang
. Он выводит информацию в аккуратной лаконичной манере и поддерживает такие протоколы, как DoH
, DoT
, DoQ
и DNSCrypt
.Он полностью вдохновлен
dog
, написанным на Rust
. Я хотел добавить в него некоторые функции, но поскольку я не знаю Rust
, я посчитал это хорошей возможностью поэкспериментировать с написанием DNS
клиента с нуля самостоятельно на Go
. Отсюда и название dog
+ go
=> doggo
.Может запускаться и как web сервис.
https://github.com/mr-karan/doggo
Веб: https://doggo.mrkaran.dev
опубликовано в @gitgate
#dns #cli #webui #go
👍17🔥11
Process Compose
- простой и гибкий планировщик и оркестратор для управления не контейнерными приложениями.Почему? Потому что иногда просто не хочется иметь дело с
Docker
-файлами, определениями томов, сетями и Docker
-реестрами. Поскольку Process Compose
написан на Go
, он представляет собой один двоичный файл и не имеет других зависимостей.Другими словами тот же
docker-compose
, но не для контейнеров, а для нативных процессов в ОС с предиктовным описанием в виде YAML
файловВозможности:
- выполнение процессов (параллельно и/или последовательно)
- зависимости процессов и порядок запуска
- политики восстановления процессов
- ручной процесс [пере]запуска
- обрабатывает аргументы в стиле
bash
или zsh
(или определяет собственную оболочку)- переменные для каждого процесса и глобальные переменные среды
- журналы по процессам или глобальные (отдельные файлы)
- проверка состояния (жизнеспособность и готовность)
- режимы терминального пользовательского интерфейса (
TUI
) или CLI
- форкинг процессов (сервисов или демонов)-
REST API
(OpenAPI
, он же Swagger
)- кэширование журналов
- выполняет функции как сервера, так и клиента
- настраиваемые сочетания клавиш
- объединение файлов конфигурации
- пространства имен
- запуск нескольких реплик процесса
- запуск процесса на переднем плане
- поддержка тем
https://github.com/F1bonacc1/process-compose
опубликовано в @gitgate
#process #yaml #tui #cli #go
1👍18🔥6
GoVa - WhatsApp
клиент, создан на Go для эффективного использования памятиВозможности:
- отправка сообщений
WhatsApp
через http API
- поддержка сервера MCP
(Model Context Protocol
) - интеграция с агентами и инструментами ИИ с использованием стандартизированного протокола- возможность упоминания кого-нибудь
- статус публикации в
WhatsApp
- сжатие изображения перед отправкой- сжатие видео перед отправкой
- изменение имени ОС на которой работает ваше приложение
- базовая аутентификация (возможность добавления нескольких учетных данных)
- настраиваемый порт и режим отладки
- автоматический ответ
- автоматическая отметка входящих сообщений как прочитанные
- вебхук для полученного сообщения
https://github.com/aldinokemal/go-whatsapp-web-multidevice
опубликовано в @gitgate
#whatsapp #webapp #api #go #mcp
3👍21🔥6
flint
- современный, автономный инструмент управления KVM
, созданный для разработчиков, системных администраторов и домашних лабораторий, которым нужна максимальная эффективность и минимум лишних функций. Он был создан всего за несколько часов из-за внезапного желания чего-то лучшего.Просто
KVM
менеджер, один двоичный файл размером <11 МБ с современным веб-интерфейсом, CLI
и API
для KVM
.https://github.com/ccheshirecat/flint
опубликовано в @gitgate
#kvm #gui #api #go
PS. @vvdemyanov понравится :)
1🔥25👍13