—
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())
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
docker run -p 9851:9851 tile38/tile38
Tile38 — это in-memory хранилище геоданных с открытым исходным кодом, а также это сервер геозондирования в реальном времени.
Tile38 работает с различными типами объектов, включая точки, xyz-области, и другие объекты.
Tile38 поддерживает такие операции, как Intersects, Within, Nearby, а также Static & Roaming Geofencing.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
curl -sL install.mob.sh | sh
mob — это простой, но удобный инструмент для создания временной ветки, над которой работает 1 программист.
По завершении его работы временная ветка вливается в main, а его коллега с которым он программирует в паре, может сразу же перейти к редактированию этого кода
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install github.com/tomwright/dasel/v2/cmd/dasel@master
При помощи Dasel можно легко выделять, вставлять или удалять значения из JSON, TOML, YAML, XML и CSV.
Также поддерживается конвертация между этими форматами; ну и конечно Dasel можно использовать просто как пакет Go.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
RoseDB поддерживает такие структуры данных, как
string
, list
, hash
, set
и sorted set
.Написана RoseDB на Go
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install github.com/air-verse/air@latest
Air — это CLI утилита для живой перезагрузки Go-приложений. Достаточно запустить air в корневом каталоге вашего проекта, и дальше можно сосредоточиться на коде.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get github.com/caddyserver/certmagic
Certmagic позволяет полностью управлять выдачей и обновлением TLS-сертификатов, для этого нужно добавить в приложение буквально 1 строку:
certmagic.HTTPS([]string{"example.com"}, mux)
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Построенная поверх Apache Arrow, FrostDB предоставляет конструктор запросов и различные оптимизаторы (использующие DataFrame-подобные API).
В первую очередь, FrostDB оптимизирована для записи.
FrostDB поддерживает сбрасывание данных во внешнее объектное хранилище типа S3.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
...а также 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/
@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
🗣 Анонс: https://groups.google.com/g/golang-announce/c/jW315Nz132s
🗃 Скачать: https://go.dev/dl/#go1.23rc2
#golang
@Golang_google
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 и другими совместимыми приложениями.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go install github.com/schachmat/wego@latest
Отличная идея для пет-проекта
Для получения информации о погоде использует API Worldweatheronline
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
—
go install github.com/mbrt/gmailctl/cmd/gmailctl@latest
gmailctl помогает создавать и поддерживать фильтры Gmail в декларативном виде.
Имеет конфигурационный файл Jsonnet, который проще в написании и обслуживании, чем веб-интерфейс Gmail, и позволяет автоматически классифицировать, маркировать, архивировать и управлять почтовым ящиком.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get -u github.com/panjf2000/gnet/v2
gnet создан с нуля на основе epoll и kqueue и может достичь гораздо большей производительности при меньшем потреблении памяти, чем пакет net, во многих сценариях.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM