37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👩‍💻 Modern-unix

Набор современных альтернатив известных CLI утилит.

Отличная Кастомизацию для вашей консоли администратора.

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Go-jsonstruct

Инструмент Go, который генерирует структуры Go из нескольких объектов JSON или YAML.


go install github.com/twpayne/go-jsonstruct/v3/cmd/gojsonstruct@latest



{
"age": 37,
"user_height_m": 2
}

{
"age": 38,
"user_height_m": 1.7,
"favoriteFoods": [
"cake"
]
}




package main

type T struct {
Age int `json:"age"`
FavoriteFoods []string `json:"favoriteFoods,omitempty"`
UserHeightM float64 `json:"user_height_m"`
}

#golang #json #yaml

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Pion WebRTC

Значимый релиз Pion WebRTC v4.0.0, Go-реализации

Примечания к выпуску, со списком новых функциях и изменениях.

#WebRTC #golang

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Hanko

Готовое решение на Go для аутентификации и управления пользователями для разработчиков.

Альтернатива Clerk & Auth0 с открытым исходным кодом.

- Поддерживает все современные методы аутентификации, включая пароли доступа, входы в социальные сети и единый вход SAML
- Очень гибкие параметры настройки (например, необязательные пароли, которые могут быть удалены пользователем, только пароль доступа, только OAuth).
- Быстрая интеграция с веб-компонентами Hanko Elements (встраиваемые компоненты для входа в систему/регистрации и профиля учетной записи)

#backend #golang

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 mkproj: An Interactive CLI Tool to Setup Your Project Trees

mkproj - это простой и эффективный Go инструмент с интерфейсом командной строки (CLI), предназначенный, чтобы помочь разработчикам быстро создавать структуры своих проектов, визуализировать их 🌳

Благодаря интуитивно понятному интерактивному режиму и гибким командам mkproj предоставляет быстрый способ упорядочивания файлов и папок вашего проекта.
0

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Copacetic — CLI-инструмент для прямого исправления образов контейнеров с помощью отчетов от сканеров уязвимостей

Copacetic предлагает CLI-инструмент copa, написанный на Go и основанный на buildkit, который можно использовать для прямого исправления образов контейнеров на основе результатов сканирования уязвимостей, полученных с помощью инструментов вроде Trivy.

🖥 GitHub
🟡 Доки

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Risor представляет собой высокопроизводительный скриптовый язык для Go-разработчиков и DevOps-инженеров. Основная цель проекта — предоставить простой и быстрый способ написания скриптов для взаимодействия с различными сервисами, такими как базы данных, HTTP, и облачные решения.

🔍 Risor отличается следующими особенностями:

🌟 Удобный синтаксис, знакомый разработчикам на Go и Python

🌟 Поддержка встроенных библиотек для работы с JSON, HTTP, базами данных, файловыми операциями и многим другим

🌟 Однофайловое исполнение — Risor компилируется в один исполняемый файл с поддержкой всех необходимых модулей

🌟 Пайплайны — простое создание конвейеров обработки данных

🌟 Высокая производительность — это один из самых быстрых скриптовых языков, написанных на чистом Go

🔐 Лицензия: Apache-2.0

▪️Github

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

🔍 Основные возможности:

🌟 Маскирование и анонимизация данных: Обеспечивает защиту конфиденциальных данных при перемещении между различными средами

🌟 Детерминированные преобразователи: Используют хеш-функции для обеспечения повторяемости результатов

🌟 Кроссплатформенность

🌟 Отсутствие состояния и независимость от схемы: Не требует изменений в структуре базы данных и работает с утилитами PostgreSQL, такими как pg_dump и pg_restore

🌟 Параллельная обработка: Ускоряет процессы дампа и восстановления за счет параллельного выполнения задач

🔐 Лицензия: Apache-2.0

▪️Github

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

🌟 В репозитории есть примеры использования, документация и поддержка цветного вывода, а также возможность сохранения вывода в переменную для дальнейшего использования

🔐 Лицензия: MIT

▪️GitHub

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Эта статья описывает, как с помощью библиотеки ThrottleX можно эффективно реализовать ограничение запросов (rate limiting) для API на языке Go. В ней рассматриваются три стратегии управления запросами: фиксированное окно, скользящее окно и токенное ведро

🌟 Эти методы помогают распределять нагрузку и предотвращать злоупотребления API. Также обсуждаются будущие функции, такие как приоритетное ограничение запросов и экспоненциальное увеличение задержки

🔗 Читать: *клик*
🔗 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 syngit

Оператор #Kubernetes, который позволяет вам размещать ресурсы в репозитории git и управлять их жизненным циклом приложений.

#golang

▪️Github

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

Большое прикладное пособие по продуктивному изучению и последовательному построению блокчейна с нуля на Go + gRPC

🌟Интересное и увлекательное приключение, которое проведет вас от базовых концепций и целей через техническое проектирование и реализацию к практическому тестированию и использованию собственного блокчейна.

Нравится вам блокчейн или нет, ваше мнение останется таким до тех пор, пока вы не поймете, как он функционирует.

Как только вы приобретете эти знания (например, с помощью данного руководства), ваше мнение, скорее всего, перестанет колебаться между любовью и ненавистью и займет нейтральную позицию.

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

💡В руководстве сделан упор на подход "учись на практике", позволяющий эффективно изучать фундаментальные концепции блокчейна и постепенно создавать компоненты блокчейна с нуля.

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

Как только вам будет понята ключевая механика компонентов блокчейна, более абстрактные теоретические концепции естественным образом восполнят пробелы в знаниях, полученных в ходе практических экспериментов

#golang #cryptography #blockchain #concurrentprogramming #grpc

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Dumbproxy

Простой HTTP-прокси на GO.

Особенности
- Кроссплатформенность (Windows/Mac OS/Linux/Android (через shell)/*BSD)
- Поддерживает метод CONNECT и переадресацию HTTPS-соединений
- Поддерживает базовую аутентификацию
- Поддерживает режим работы TLS (HTTP (S) через TLS)
- Встроенная поддержка ACME (может автоматически выдавать сертификаты TLS с помощью Let's Encrypt или BuyPass)
- Поддерживает аутентификацию клиента с помощью клиентских сертификатов TLS
- Поддерживает HTTP/2
Устойчивость к DPI (включая активное зондирование, смотрите параметр hidden_domain для поставщиков аутентификации)
- Подключение через HTTP/SOCKS5

sudo snap install dumbproxy

Github

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