37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 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
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/python_job_interview
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/golang_interview
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
👣 dito — продвинутый сервер обратного прокси (Layer 7), написанный на языке Go. Он поддерживает динамическую перезагрузку конфигурации, работу с сертификатами, кэширование и лимитирование запросов с использованием Redis. Также реализована поддержка middleware для таких задач, как аутентификация, лимитирование запросов и кэширование

🌟 Dito ориентирован на гибкое управление HTTP-запросами с возможностью настройки для разных бэкендов

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 GoooQo — представляет собой CRUD-фреймворк на языке Go, основанный на технике Object-Query Mapping (OQM).

🌟 GoooQo включает объекты для обработки SQL-запросов и обеспечивает выполнение операций CRUD (Create, Read, Update, Delete)

Установка: go get -u github.com/doytowin/goooqo/rdb


package main

import (
"database/sql"
"github.com/doytowin/goooqo/rdb"
_ "github.com/mattn/go-sqlite3"
)

func main() {
db, _ := sql.Open("sqlite3", "./test.db")
tm := rdb.NewTransactionManager(db)
//...
}


▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Sponge - это платформа, написанная на Go для разработки, которая объединяет автоматическую генерацию кода, Gin и GRPC.
Sponge обладает богатым набором инструментов для генерации кода, тестирования, развертывания проекта и генерации документации.

💡 Лицензия: MIT

▪️Github
▪️Docs

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