—
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
ollama run llama2
go run github.com/tmc/langchaingo/examples/ollama-completion-example@main
LangchainGo — это фреймворк для разработки приложений с использованием LLM.
LangchainGo разработан с пониманием, что такие приложения должны не только взаимодействовать с LLM через API, но и:
— предоставлять возможность подключать модель к дополнительным источникам данных
— позволять LLM взаимодействовать с другими компонентами/приложениями
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get -u github.com/spf13/cobra/cobra
Cobra
— фреймворк Go для создания мощных современных CLI-инструментов. К слову,
cobra
используется в Kubernetes, Hugo, GitHub CLI и в ещё многих крупных проектах@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
AIKit использует LocalAI, который поддерживает широкий спектр возможностей и форматов выводов. LocalAI предоставляет заменяющий REST API, совместимый с OpenAI API, поэтому вы можете использовать любой совместимый с OpenAI API клиент, такой как Kubectl AI, Chatbot-UI и многие другие, для отправки запросов к открытым LLM
Также AIKit предлагает расширяемый интерфейс для тонкой настройки; поддерживает Unsloth для быстрой, экономичной и простой тонкой настройки.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM