37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 gopatch

Полезный инструмент от Uber для рефакторинга и поддержания Golang кода.

#golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Video Transcoding Service

Масштабируемый сервис транскодирования (конвертация видеофайлов из одного кодека или формата в другой.) видео, созданный с использованием Golang, Gin, AWS, Pulumi, MongoDB и Redis.

git clone https://github.com/yourusername/video-transcoding-service.git
cd video-transcoding-service


#golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Простой, но мощный планировщик DAG и панель управления, написан на Go

DAG – это однонаправленный граф, где ни один элемент не может считаться дочерним.

💡 Используйте, если:

🌟 Вам нужен планировщик DAG (ориентированных ациклических графов), как Apache Airflow, но проще

🌟 У вас несколько кластеров или сервисов с тяжелыми вычислениями, и вы ищете легкое средство для их координации

🌟 Вам нужна панель мониторинга

🌟 Хотите минимальную установку с одним бинарником или контейнером

🌟 Планы развертывания на одном небольшом сервере для экономии на облачных сервисах.

🌟 Вам нужна гибкость в выборе хранилища: Postgres, Redis, S3, DynamoDB и другие

🌟 Предпочитаете описывать DAG с помощью кода, а не конфигурационных файлов

#golang

▪️Github

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Argo CD: Как правильно структурировать репозитории с использованием Application Sets

💡 В статье объясняется, как организовать Git-репозитории для Argo CD, чтобы упростить управление множеством приложений и автоматизировать их развертывание в Kubernetes-кластерах. Использование Application Sets позволяет:

🌟 Упрощенно управлять конфигурацией для множества приложений.

🌟 Масштабировать и динамически изменять среду.

🌟 Сократить ручные операции при изменениях инфраструктуры.

📖 Ссылка на статью: Читать

▪️Github

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 ssh-chat

Модифицированный ssh сервер, написанный на golang.

Это сервис, позволяющий общаться в чате через SSH-соединение. Все, что нужно сделать, это запустить сервер и дать возможность вашим пользователям подключиться через команду SSH. Так вы сможете общаться в защищенном чате.

▪️ Проверка отпечатков открытых ключей пользователей – эта функция помогает подтвердить личность каждого участника.
▪️ Белые списки – в них можно ограничить доступ, исходя из открытых ключей SSH. Например, добавьте туда друзей, чтобы они стали единственными, кто сможет подключиться к вашему серверу, или назначьте им роль администратора.
▪️ Личные сообщения – отправьте кому-нибудь сообщение, используя команду /msg.
▪️ Изменение цветовой гаммы чата – настройте цвета, если ваш клиент SSH поддерживает эту функцию.

Установка и использование сервиса максимально просты.

▪️Github
▪️Инструкция

@Golang_Google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 odbc драйвер

Драйвер odbc, написанный на языке go.

Реализует интерфейс драйвера базы данных, используемый стандартным пакетом database/sql.

Он обращается к odbc dll в Windows и использует cgo (unixODBC) во всех остальных случаях.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 htmgo — создавайте простые и масштабируемые системы с помощью Go + htmx!

💡 htmgo — это легкий и простой в использовании способ создания интерактивных веб-сайтов/веб-приложений на чистом Go с использованием Go и Htmx.

🌟 Объединив скорость и простоту go + атрибуты гипермедиа ( htmx ) для добавления интерактивности веб-сайтам, вы можете создавать простые, быстрые, интерактивные веб-сайты, не касаясь javascript. Все скомпилировано в один развертываемый двоичный файл

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Программирование на Go — курс Golang с бонусными проектами (2024)

💡 Изучите язык программирования Go в этом полном курсе для начинающих. С помощью этих практических уроков и заданий вы попрактикуетесь в написании эффективного Go кода

🕞 Продолжительность: 9:32:47

🇷🇺 Видео на русском языке

🔗 Ссылка: *клик*

#golang #junior #go

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Kopia

Инструмент резервного копирования на Go с открытым исходным кодом, который поддерживает шифрование E2E (сквозное тестирование) и дедупликацию.

В отличие от традиционных средств, он может делать резервные копии отдельных файлов и каталогов вместо создания полных образов системы.

Доступны версии с графическим интерфейсом и CLI версия.

🔗 Github

#go #opensource #e2e

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Выпущены версии Go 1.23.2 и 1.22.8!

🗣 Анонс: https://groups.google.com/g/golang-announce/c/NKEc8VT7Fz0

⬇️ Скачать: https://go.dev/dl/#go1.23.2

#golang

@golang_google
👣 jx: Обработка JSON в командной строке с использованием синтаксиса JavaScript на базе Go

Мощный инструмент командной строки для обработки JSON

git clone https://github.com/TwoBitCoders/jx

#golang

🔗 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-fiber-boilerplate — это шаблонный проект на языке Go, предназначенный для быстрого создания веб-приложений с использованием фреймворка Fiber. Он включает в себя базовую архитектуру, настройки для работы с базами данных, JWT-аутентификацию и базовые CRUD-операции.
🌟 В проекте реализованы принципы разделения логики (слой сервисов, хендлеры, middleware), а также поддержка Docker для удобного деплоя
🌟 Шаблон подходит для создания RESTful API и быстрых веб-приложений с минимальной конфигурацией

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 RateShield

Полностью настраиваемый rate limiter, который может применять ограничения к отдельным эндпоинатм с помощью настраиваемых конфигураций.

#golang #ratelimiter #opensource

▪️ Github

@golang_google
👣 Как работать с часовыми поясами и синхронизировать время в вашем приложении на стороне сервера с помощью Go?

💡 Если ваше приложение используется пользователями по всему миру, у вас может возникнуть проблема с синхронизацией времени из за разных часовых поясов. В этом гайде рассказывается, как адаптировать ваше ПО под несколько часовых поясов.

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gowitness — это утилита на Go для снятия скринов веб-страниц с использованием Chrome Headless.

Инструмент предназначен для автоматического сбора экранов интерфейсов с сайтов и может работать из командной строки.

🔍 Основные функции:

🌟 сканирование списков URL-адресов
🌟 сохранение данных о запросах и логов
🌟 создание отчетов в разных форматах

💡 Встроенный веб-интерфейс для просмотра результатов сбора скринов
🖥 Поддержка Linux и macOS, а также часть функций доступны для Windows.

🔐 Лицензия: GNU

▪️Github

#golang #web #tools

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 tk9.0 — это кроссплатформенный GUI-инструментарий для Go, не использующий CGo (интерфейс взаимодействия с C).

Цель проекта — предоставить простой и эффективный способ создания графических интерфейсов на Go без зависимости от C-библиотек, что упрощает сборку и улучшает совместимость на разных операционных системах

🌟 Библиотека поддерживает основные элементы интерфейса, такие как окна, кнопки и текстовые поля, обеспечивая базовые возможности для построения GUI-приложений

🔐 Лицензия: BSD 3-Clause

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Boring — это простой и надежный командный менеджер SSH туннелей, созданный на Go. Его основная цель — управление и автоматизация SSH-туннелей с помощью минималистичного CLI-интерфейса.

💡 Основные особенности:
🌟 Поддержка локальных и удаленных туннелей
🌟 Совместимость с конфигурациями SSH и ssh-agent
🌟 Поддержка Unix-сокетов
🌟 Автоматическое переподключение при обрыве связи
🌟 Простая конфигурация с использованием TOML-файла
🌟 Легкость и быстродействие

🖥 Репозиторий поддерживает macOS и Linux и предоставляет предсобранные бинарные файлы для установки​

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Devslog - Go slog.Handler for development

Структурированный логер с нулевой зависимостью для пакета Go log / slog с красочным выводом логов.

#golang #opensource #logs

go get github.com/golang-cz/devslog@latest

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gofacto

Строго типизированная и удобная в использовании библиотека factory для Go, разработанная для упрощения создания фиктивных данных

go get github.com/eyo-chen/gofacto

▪️Github

#golang

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 ZAPP

Инструмент CLI, предназначенный для упрощения и оптимизации развертывания приложений macOS.
#golang

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 SQLog — это библиотека для логирования на языке Go, ориентированная на высокую производительность и минимальную задержку. Она интегрируется с SQLite, что упрощает управление логами без необходимости развертывания внешних баз данных. Проект использует неблокирующую архитектуру, которая обеспечивает эффективную запись логов с помощью атомарных операций, и включает веб-интерфейс для просмотра и управления логами. Подходит для разработчиков, которым нужен легковесный и надежный инструмент логирования

▪️Github

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