37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 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
👣 AIKit — инструмент на Go, позволяющий быстро построить, развернуть, или тонко настроить LLM

AIKit использует LocalAI, который поддерживает широкий спектр возможностей и форматов выводов. LocalAI предоставляет заменяющий REST API, совместимый с OpenAI API, поэтому вы можете использовать любой совместимый с OpenAI API клиент, такой как Kubectl AI, Chatbot-UI и многие другие, для отправки запросов к открытым LLM

Также AIKit предлагает расширяемый интерфейс для тонкой настройки; поддерживает Unsloth для быстрой, экономичной и простой тонкой настройки.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Rill

Инструмент для легкого преобразования датасетов в информативные дашборды с использованием SQL.

Данные хранятся в yaml файлах, это значит что удобно отслеживать все изменения в проетах в git.

curl https://rill.sh | sh
rill start my-rill-project


#golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go2rtc — отличная Go утилита для стриминга с камер; поддерживается GPU-ускорение

go2rtc создана для потоковой передачи данных с камер с поддержкой RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg и др.

Быстрый старт с Docker:
docker run -d \
--name go2rtc \
--network host \
--privileged \
--restart unless-stopped \
-e TZ=Atlantic/Bermuda \
-v ~/go2rtc:/config \
alexxit/go2rtc


🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Kratos — open-source фреймворк Go для создания и управления микросервисами

go install github.com/go-kratos/kratos/cmd/kratos/v2@latest

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

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 dnsX — набор инструментов DNS на Go, предназначенный для выполнения различных тестов с помощью библиотеки retryabledns

go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest

dnsX поддерживает множественные DNS-запросы, пользовательские резолверы, фильтрацию подстановочных знаков DNS, например shuffledns, и т.д.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gomplate — гибкий инструмент командной строки на Go для работы с шаблонами

gomplate — это рендерер шаблонов, который поддерживает множество локальных и удаленных источников данных:
— JSON (включая EJSON)
— YAML
— метаданные AWS EC2
— секреты Hashicorp Consul
— Hashicorp Vault

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 turbolift

Простой инструмент на Go для одновременного применения изменений во многих репозиториях GitHub.

brew install skyscanner/tools/turbolift
или
собрать из исходников

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoWrap — CLI на Go, который генерирует декораторы для типов интерфейсов Go с помощью простых шаблонов

go install github.com/hexdigest/gowrap/cmd/gowrap@latest

С помощью GoWrap легко можно добавить метрики, трассировку, fallbacks, пулы и многие другие функции в существующий код за несколько секунд.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущен релиз-Go 1.23 Release Candidate 1!

🔈 Анонс: https://groups.google.com/g/golang-announce/c/8ciOP5ve_CM

📦 Скачать: https://go.dev/dl/#go1.23rc1

#golang

@Golang_google
👣 PhotoPrism — AI-приложение на Go для хранения фотографий и удобного доступа к ним

PhotoPrism — это open-source AI-приложение для децентрализованного веба; можно запустить его где угодно: просто на устройстве, на частном сервере или в облаке.
Предоставляет удобное и надёжное с позиции конфиденциальности решение для хранения и обеспечения доступа к фотографиям.

Вот некоторые особенности PhotoPrism:
— позволяет просматривать все свои фотографии и видео, не заботясь о конвертации в другие форматы
— мощные поисковые фильтры для лёгкого нахождения нужных фотографий
— автоматически распознает лица близких и друзей
— поддерживает автоматическую классификация фотографий на основе их содержания и местоположения

Поднять контейнер с PhotoPrism можно так:
docker run -d \
--name photoprism \
--security-opt seccomp=unconfined \
--security-opt apparmor=unconfined \
-p 2342:2342 \
-e PHOTOPRISM_UPLOAD_NSFW="true" \
-e PHOTOPRISM_ADMIN_PASSWORD="insecure" \
-v /photoprism/storage \
-v ~/Pictures:/photoprism/originals \
photoprism/photoprism


🖥 GitHub

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