useful-programs.md 11 KB


title: "Полезные программы на Go" date: 2022-10-09T01:46:24+03:00

tags: [go, программы]

Различные программы, написанные на Go.

{{< toc >}}

Разное

  • Простой Web Framework Echo
  • Лёгкая wiki.
  • Ketchup CMS, github.
  • matterbridge. Мост для объединения различных средств общения (slack, tegeram, mattermost и т.д.).
  • Hermes - сервер для обмена файлами.
  • Croc - клиент-сервер для посылки файлов.
  • Go из Shell neugram.
  • Различные утилиты для проверки сетей (сканеры, парсеры сертификатов и т.д.) Zmap Github
  • Вывод дерева зависимостей depth. Блог.
  • qrcp - передача файлов с компа на мобилку, например, по QRCode.
  • mage - замена make на Go. Исходники на GitHub.

Консольные приложения

  • wego - показ погоды в консоли.

Работа с файлами

  • godu - позволяет быстро просматривать каталоги с большим количеством файлов.
  • lf - консольный менеджер файлов на Go.
  • wzd - веб-сервер для работы с огромным количеством файлов.
  • duf - отображение информации про диски. Работает только под Unix.
  • fsql - поиск файлов в виде SQL.

Хранение и версионирование кода

  • Система хранения и версионирования кода - Gogs. Github.
  • Gitea - склонированная и расширенная версия Gogs. Разворачивается локально. Исходники на GitHub.
  • Lazygit (https://github.com/jesseduffield/lazygit). Консольный клиент для работы с git.
  • Gitness - opensource проект. Разворачивается локально. GitHub.

Нагрузочное тестирование

WEB

  • Caddy - лёгкий и быстрый http-сервер как Nginx или Apache. Документация. Исходники на github.
  • FRP - reverse-proxy.
  • Casbin forum - реализация форума на Go и ReactJS.
  • sftpgo - сервер, поддерживающий различные протоколы: SFTP, HTTP, FTP/S and WebDAV. И также различные системы хранения: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage.

Web-приложения

  • wasmVision - wasm-приложения, использующее openCv для работы с камерой. Накладывает эффекты, типа размытия.

Рисование графиков

Chart - рисует график на основании данных из стандартного потока ввода. Примеры отображения. Статья об использовании.

Обработка и трансформация данных

Сеть

  • Termshark - анализатор дампов как WireShark только в консоли.
  • sftpgo - полноценный sftp сервер.
  • Ethr - измерение пропускной способности сети.
  • sx - анализатор открытых портов по типу nmap. Собирать, правда надо самому. Есть зависимость на libpcap.

Мониторинг

  • Sampler. Статья на хабре. Github.
  • gops - позволяет выводить диагностическую информацию в консоль о запущеных GO приложениях. Для полноценной работы используется в качестве библиотеки. Но может показывать информацию о занимаемой памяти, использования процессора и другое даже без внедрения.
  • devdash - позволяет мониторить разные системы и отображать в терминале. Исходники на GitHub.
  • SigNoz - какой-то ещё один офигенный мониторинг. Сайт.

Служебные

  • certigo - просмотр сертификатов из командной строки.
  • duf - утилита для просмотра занятости дисков. Типа юниксовой {{df}}, только посимпатичнее и кроссплатформенная.

Работа с графикой

  • Gosaic - создание мозаичного панно из фотографий.

Работа с JSON

Работа с картами, координатами и т.д.

Общение

Соцсети, fediverse

Безопасность

Базы данных и прочее