37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 Staticcheck — продвинутый линтер для Go

go install honnef.co/go/tools/cmd/staticcheck@latest

Staticcheck — это современный линтер для Go.
Позволяет находить ошибки и проблемы с производительностью, предлагает упрощения кода, следит за соблюдением заданных правил.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Goss — простой инструмент на Go для быстрого и простого тестирования сервера

curl -fsSL https://goss.rocks/install | sh

Goss — это инструмент для проверки конфигурации сервера на основе YAML serverpec.
Goss облегчает процесс написания тестов, позволяя пользователю генерировать тесты на основе текущего состояния системы. После написания набора тестов их можно сразу же выполнить.
Goss — это очень простой инструмент, прикреплённое видео объясняет практически все его особенности

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Buildah — инструмент, облегчающий создание образов контейнеров OCI (Open Container Initiative)

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.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go version of WebP Server.

Инструмент для хранения ваших файлов JPG/PNG /BMP/SVG в формате WebP/AVIF, который сжимает файлы "на лету".
#golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 oh-my-posh — гибко настраиваемый и почти не замедляющий инструмент на Go для кастомизации терминала

brew install jandedobbeleer/oh-my-posh/oh-my-posh

oh-my-posh позволяет использовать весь цветовой набор терминала, можно легко настраивать существующие темы или создавайте свои собственные.

oh-my-posh не привязан к конкретной оболочке, можно без проблем переносить конфигурацию с одной оболочки / машины на другую, чтобы получить одинаково удобный терминал везде, где работаете.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Glasskube: удобный пакетный менеджер для Kubernetes

Менеджер пакетов #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
👣 Bearer CLI — инструмент сканирования безопасности кода на Go для обнаружения рисков утечки данных и конфиденциальности

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.

🖥 GitHub

@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
This media is not supported in your browser
VIEW IN TELEGRAM
👣 SOPS — простой и гибкий инструмент для управления секретными токенами, паролями и т.д.

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.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Gitleaks помогает не светить токенами/секретами и т.д.

brew install gitleaks

Gitleaks — это SAST-инструмент на Go для обнаружения захардкоженных секретов, таких как пароли, API-ключи и токены.
Для нахождения секретов используется команда: gitleaks detect --source . -v
Можно использовать Gitleaks как pre-commit хук.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Ginkgo — современный фреймворк для тестирования на Go

go install github.com/onsi/ginkgo/v2/ginkgo

Ginkgo — это мощный фреймворк тестирования для Go, призванный помочь в написании выразительных спецификаций.
Ginkgo опирается на стандартные возможности тестирования Go и дополняется библиотекой Gomega.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 wazero — среда выполнения WebAssembly без зависимостей для Go-разработчиков

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


🖥 GitHub
🟡 Доки
🟡 Примеры использования wazero

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 LangchainGo — фреймворк Go для разработки LLM-приложений

ollama run llama2
go run github.com/tmc/langchaingo/examples/ollama-completion-example@main


LangchainGo — это фреймворк для разработки приложений с использованием LLM.
LangchainGo разработан с пониманием, что такие приложения должны не только взаимодействовать с LLM через API, но и:
— предоставлять возможность подключать модель к дополнительным источникам данных
— позволять LLM взаимодействовать с другими компонентами/приложениями

🖥 GitHub
🟡 Доки
🟡 Примеры использования

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Cobra — CLI-фреймворк Go

go get -u github.com/spf13/cobra/cobra

Cobra — фреймворк Go для создания мощных современных CLI-инструментов.
К слову, cobra используется в Kubernetes, Hugo, GitHub CLI и в ещё многих крупных проектах

🖥 GitHub
🟡 Быстрый старт

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