37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 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
👣 Обеспечение безопасности служб gRPC с помощью аутентификации JWT в Go!

🌟 JSON Web Tokens (JWT) — это компактный и самодостаточный способ безопасной передачи информации между сторонами в виде объекта JSON. Эту информацию можно проверить и ей можно доверять, поскольку она имеет цифровую подпись с использованием секретного ключа или пары открытого/закрытого ключа

💡 В этой статье вы узнаете, как использовать аутентификацию JWT на вашем сервере!

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

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 MIQT — это прямой биндинг API Qt, реализованный с помощью CGO, и предназначен для разработчиков, которые хотят использовать Qt в своих приложениях на Go.

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

🌟 Поддержка всех модулей QtCore, QtGui и QtWidgets.

🌟 Возможность работы с Qt Designer и системами ресурсов через собственные реализации инструментов uic и rcc.

🌟 Совместимость с различными платформами: Linux, Windows, macOS и Android.

💡 MIQT предназначен для создания графических интерфейсов на Go и может быть использован в кросс-платформенных проектах

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 fgprof — это профайлер для языка Go, разработанный для анализа производительности программ путем отслеживания как времени выполнения на процессоре (On-CPU), так и времени ожидания (Off-CPU), например, при операциях ввода-вывода.

🔍 Ключевые особенности:

🌟 Поддержка Off-CPU профилирования: Позволяет видеть полное время выполнения программы, включая периоды ожидания, что полезно при анализе задержек или блокировок

🌟 Совместимость с инструментами: Поддерживает два формата вывода:
FormatFolded — для работы с FlameGraph, инструментом визуализации стека вызовов.
FormatPprof — стандартный формат для работы с инструментом профилирования от Google pprof.

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

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-jof - легковесная библиотека для парсинга опциональных JSON полей

Часто когда разрабатываешь API, которое обновляет данные (PUT запросы), важно понять пользователь хочет обновить значение, удалить или вовсене трогать.

Эта библиотека решает эту проблему.
Поле !Defined - если его в JSON вообще не передавали
и Value уже зависит от того, что вы ожидаете.

Скачать:
go get github.com/kbgod/go-jof

Github: *клик*
Please open Telegram to view this post
VIEW IN TELEGRAM