В первую очередь, script — для выполнения тех задач, которые хорошо выполняют shell-скрипты: чтение файлов, выполнение подпроцессов, подсчет строк, сопоставление строк и так далее.
script призван сделать так, чтобы писать программы на Go для администрирования было так же легко, как и в shell
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Анонимайзер данных с открытым исходным кодом и инструмент для создания синтетических данных.
Создавайте высококачественные синтетические данные и используйте их в своих проектах.
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install honnef.co/go/tools/cmd/staticcheck@latest
Staticcheck — это современный линтер для Go.
Позволяет находить ошибки и проблемы с производительностью, предлагает упрощения кода, следит за соблюдением заданных правил.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
curl -fsSL https://goss.rocks/install | sh
Goss — это инструмент для проверки конфигурации сервера на основе YAML serverpec.
Goss облегчает процесс написания тестов, позволяя пользователю генерировать тесты на основе текущего состояния системы. После написания набора тестов их можно сразу же выполнить.
Goss — это очень простой инструмент, прикреплённое видео объясняет практически все его особенности
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
sudo apt-get -y install buildah
Buildah и Podman — два взаимодополняющих проекта с открытым исходным кодом, которые доступны на большинстве платформ Linux.
И Buildah, и Podman — это инструменты командной строки, которые работают с образами и контейнерами Open Container Initiative (OCI). Оба проекта различаются по своей специализации.
Buildah специализируется на создании образов OCI. Команды Buildah повторяют все команды, которые содержатся в Dockerfile. Это позволяет создавать образы как с Docker-файлами, так и без них, не требуя при этом прав root. Конечная цель Buildah — предоставить низкоуровневый интерфейс
coreutils
для сборки образов. Гибкость сборки образов без Docker-файлов позволяет интегрировать в процесс сборки другие скриптовые языки. Buildah следует простой модели fork-exec и не запускается как демон, но он основан на комплексном API на Go, который может быть использован в других инструментах.
Написан по большей части на Go.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент для хранения ваших файлов
JPG/PNG /BMP/SVG в формате WebP/AVIF
, который сжимает файлы "на лету".#golang
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
brew install jandedobbeleer/oh-my-posh/oh-my-posh
oh-my-posh позволяет использовать весь цветовой набор терминала, можно легко настраивать существующие темы или создавайте свои собственные.
oh-my-posh не привязан к конкретной оболочке, можно без проблем переносить конфигурацию с одной оболочки / машины на другую, чтобы получить одинаково удобный терминал везде, где работаете.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Менеджер пакетов #Kubernetes на GO для простой установки, обновления, настройки и управления кластерами.
Инструмент полезен для установки ПО и поддержании его в актуальном состоянии, работает с GUI и с CLI.
Работает как нативное облачное приложение.
—
brew install glasskube/tap/glasskube
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
curl -sfL https://raw.githubusercontent.com/Bearer/bearer/main/contrib/install.sh | sh
Bearer CLI — это инструмент для статического анализа приложений (SAST), который сканирует исходный код и анализирует потоки данных для определения рисков безопасности.
В настоящее время Bearer CLI поддерживает проекты на: JavaScript/TypeScript, Ruby, PHP, Java, Go, Python.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Релиз 5 версия фреймфорка Goyave после двух лет редизайна и переписывания кода.
Goyave - это инструмент для разработки веб-приложений, ориентированный на REST API и призванный упростить процесс разработки.
Фреймворк поддерживает маршрутизацию, разбор запросов, валидацию, локализацию, тестирование, аутентификацию и многое другое!
Надежность: Благодаря продвинутой обработке ошибок и восстановлению после падения, вы можете легко найти ошибки. Фреймворк глубоко протестирован.
Здесь можно посмотерть все обновления: https://github.com/go-goyave/goyave/releases/tag/v5.0.0
@Golang_google
Goyave - это инструмент для разработки веб-приложений, ориентированный на REST API и призванный упростить процесс разработки.
Фреймворк поддерживает маршрутизацию, разбор запросов, валидацию, локализацию, тестирование, аутентификацию и многое другое!
Надежность: Благодаря продвинутой обработке ошибок и восстановлению после падения, вы можете легко найти ошибки. Фреймворк глубоко протестирован.
Здесь можно посмотерть все обновления: https://github.com/go-goyave/goyave/releases/tag/v5.0.0
@Golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
mkdir -p $GOPATH/src/github.com/getsops/sops/
git clone https://github.com/getsops/sops.git $GOPATH/src/github.com/getsops/sops/
cd $GOPATH/src/github.com/getsops/sops/
make install
SOPS — это редактор зашифрованных файлов, который поддерживает форматы YAML, JSON, ENV, INI и BINARY и шифрует с помощью AWS KMS, GCP KMS, Azure Key Vault, age и PGP.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
brew install gitleaks
Gitleaks — это SAST-инструмент на Go для обнаружения захардкоженных секретов, таких как пароли, API-ключи и токены.
Для нахождения секретов используется команда:
gitleaks detect --source . -v
Можно использовать Gitleaks как pre-commit хук.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install github.com/onsi/ginkgo/v2/ginkgo
Ginkgo — это мощный фреймворк тестирования для Go, призванный помочь в написании выразительных спецификаций.
Ginkgo опирается на стандартные возможности тестирования Go и дополняется библиотекой Gomega.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get github.com/tetratelabs/wazero@latest
WebAssembly — это способ безопасного выполнения кода, скомпилированного на других языках.
A wazero — среда выполнения WebAssembly, написанная на Go
Запустить CLI и выполнить любой бинарник Wasm:
curl https://wazero.io/install.sh | sh
./bin/wazero run app.wasm
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM