37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 mimetype — библиотека Go для определения типов и расширений MIME на основе особых чисел

go get github.com/gabriel-vasile/mimetype

Пример использования:
mtype := mimetype.Detect([]byte)
// или
mtype, err := mimetype.DetectReader(io.Reader)
// или
mtype, err := mimetype.DetectFile("/path/to/file")
fmt.Println(mtype.String(), mtype.Extension())


🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Tile38 — open-source хранилище геоданных и инструмент геозондирования на Go

docker run -p 9851:9851 tile38/tile38

Tile38 — это in-memory хранилище геоданных с открытым исходным кодом, а также это сервер геозондирования в реальном времени.
Tile38 работает с различными типами объектов, включая точки, xyz-области, и другие объекты.

Tile38 поддерживает такие операции, как Intersects, Within, Nearby, а также Static & Roaming Geofencing.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 mob — инструмент на Go для удобной работы с 1 веткой git при парном программировании

curl -sL install.mob.sh | sh

mob — это простой, но удобный инструмент для создания временной ветки, над которой работает 1 программист.
По завершении его работы временная ветка вливается в main, а его коллега с которым он программирует в паре, может сразу же перейти к редактированию этого кода

🖥 GitHub
🟡 Доки
🟡 Расширение VSCode

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Dasel — утилита на Go, которая позволяет работать с JSON, TOML, YAML, XML и CSV

go install github.com/tomwright/dasel/v2/cmd/dasel@master

При помощи Dasel можно легко выделять, вставлять или удалять значения из JSON, TOML, YAML, XML и CSV.
Также поддерживается конвертация между этими форматами; ну и конечно Dasel можно использовать просто как пакет Go.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 RoseDB — высокопроизводительная NoSQL база данных на основе Bitcask

RoseDB поддерживает такие структуры данных, как string, list, hash, set и sorted set.
Написана RoseDB на Go

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 air — утилита для живой перезагрузки Go-приложений

go install github.com/air-verse/air@latest

Air — это CLI утилита для живой перезагрузки Go-приложений. Достаточно запустить air в корневом каталоге вашего проекта, и дальше можно сосредоточиться на коде.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Certmagic — пакет Go, позволяющий реализовать HTTPS для любой программы на Go

go get github.com/caddyserver/certmagic

Certmagic позволяет полностью управлять выдачей и обновлением TLS-сертификатов, для этого нужно добавить в приложение буквально 1 строку:
certmagic.HTTPS([]string{"example.com"}, mux)


🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
💻FrostDB — встраиваемая колоночная БД, написанная на Go

Построенная поверх Apache Arrow, FrostDB предоставляет конструктор запросов и различные оптимизаторы (использующие DataFrame-подобные API).

В первую очередь, FrostDB оптимизирована для записи.
FrostDB поддерживает сбрасывание данных во внешнее объектное хранилище типа S3.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 fortio — библиотека нагрузочного тестирования на Go...

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

go install fortio.org/fortio@latest

Быстрый старт с Docker:
docker run -p 8080:8080 -p 8079:8079 fortio/fortio server & 
docker run fortio/fortio load -logger-force-color http://www.google.com/


🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🌞 Выпущен релиз-кандидат Go 1.23 Release Candidate 2!

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

🗃 Скачать: https://go.dev/dl/#go1.23rc2

#golang

@Golang_google
👣 SFTPGo — полнофункциональный и конфигурируемый сервер с поддержкой SFTP, HTTP/S, FTP/S и WebDAV (S3, Google Cloud Storage, Azure Blob)

sudo add-apt-repository ppa:sftpgo/sftpgo
sudo apt update
sudo apt install sftpgo


SFTPGo — это open-source решение для передачи файлов.
Поддерживает серверные протоколы: SFTP, HTTP/S, FTP/S, WebDAV.
В качестве бэкенда для хранения данных позволяет использовать: локальную файловую системы, зашифрованную локальную файловую системы, объектное хранилище S3, облачное хранилище Google, Azure Blob Storage, другие SFTP-серверы.

SFTPGo также предоставляет пользовательский интерфейс WebClient, который позволяет изменять свои учетные данные, просматривать и управлять файлами в браузере и настраивать двухфакторную аутентификацию, которая работает с Microsoft Authenticator, Google Authenticator, Authy и другими совместимыми приложениями.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Консольное Go-приложение для отображения погоды

go install github.com/schachmat/wego@latest

Отличная идея для пет-проекта
Для получения информации о погоде использует API Worldweatheronline

🖥 GitHub

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 gmailctl — утилита CLI на Go для создания и настройки фильтров Gmail

go install github.com/mbrt/gmailctl/cmd/gmailctl@latest

gmailctl помогает создавать и поддерживать фильтры Gmail в декларативном виде.
Имеет конфигурационный файл Jsonnet, который проще в написании и обслуживании, чем веб-интерфейс Gmail, и позволяет автоматически классифицировать, маркировать, архивировать и управлять почтовым ящиком.

🖥 GitHub

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