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

Реализация Stream api (своего рода) для go, различных полезных функций и пакетов для функционального использования на go.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go-Field-Alignment

Инструмент для разработчиков Go, предназначенный для оптимизации использования памяти. Он выполняет многоуровневое выравнивание полей в объявлениях структур, сохраняя при этом исходные метаданные.

В отличие от альтернативных инструментов, Go-Field-Alignment эффективно работает с внешними зависимостями и внутренними вложенностями, а также сохраняет метаданные, указанные внутри структур. Это решает проблемы, характерные для других подобных инструментов.

Пакет можно использовать как во время разработки - для выравнивания структур с целью оптимизации памяти, так и в процессах CI/CD для проверки корректности этих структур.

Основные возможности:
- Анализ выравнивания полей структур и их заполнения в исходных файлах Go
- Оптимизация макета структур путем изменения порядка полей для эффективного использования памяти
- Сохранение исходных комментариев и метаданных
- Поддержка вложенных структур и сложных иерархий типов
- Обработка отдельных файлов или целых директорий
- Возможность автоматического применения оптимизаций к исходным файлам
- Режим отладки для детального анализа

Это проект от подписчика нашего канала, если вы тоже хотите поделиться своим проектом, можете прислать его сюда.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Zapper: Защита конфиденциальности параметров командной строки в Linux

Linux инструмент, который помогает скрывать параметры командной строки от утилиты ps.

Возможности:
- Работает без root доступа.
- Подходит для статических двоичных файлов, таких как исполняемые файлы Go
- Не зависит от переменных окружения, таких как LD_PRELOAD= или libc.
- Использует функцию ptrace() для управления таблицей вспомогательных данных ELF.
- Имеет минимальные накладные расходы — всего около 0,1%.

- Позволяет запускать процессы под любым идентификатором процесса (-n <pid>).

GitHub

@Golang_google
👣 Golang + Gin + Postgres + Docker + gRPC + NGINX

Go + HTMX-шаблон, содержащий все Необходимые Инструменты для создания веб-приложений.

Github

#golang #htmx #javascript #programming #webdev

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Sprig: Template functions for Go templates

Полезная, GO библиотека, которая добавляет к стандартному шаблонизатору функциональность.

Более 100 полезных шаблонных функций.

#golang

Github
Docs

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Getintstatus - это простой, настраиваемый генератор страниц, который позволяет отслеживать статус различных служб и отображать их на адаптивной веб-странице в темном режиме.

git clone https://github.com/annihilatorrrr/gotinystatus.git
cd gotinystatus


Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 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