This media is not supported in your browser
VIEW IN TELEGRAM
—
brew install buildkit
BuildKit — это набор инструментов для сборки из исходного кода эффективным, простым и повторяемым способом.
BuildKit состоит из службы
buildkitd
и клиента buildctl
. В то время как клиент buildctl
доступен для Linux, macOS и Windows, buildkitd
в настоящее время доступен только для Linux (и Windows, но с ограничениями)@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
golang-standards/project-layout
, чтобы обеспечить хорошую организацию кода.golang-standards/project-layout
. Это помогает упорядочить код и логически разделить различные компоненты проекта.Main-пакет
— В корневом каталоге проекта будет находиться main-файл, откуда начинается выполнение приложения.
Пакеты слоев
— В проекте реализованы различные пакеты, представляющие различные слои архитектуры Clean Architecture. Каждый слой имеет свою ответственность и взаимодействует только с ближайшими соседями.
Entity
— В этом пакете определены основные сущности приложения, представляющие основные бизнес-объекты и правила.
Use Cases
— Этот пакет содержит реализацию различных use cases (использование случаев), предоставляя основные бизнес-сценарии и операции над сущностями.
Repositories
— Здесь определены интерфейсы репозиториев, которые служат для взаимодействия с хранилищами данных. Реализация репозиториев находится в более низких уровнях, чтобы соблюдать принцип инверсии зависимостей.
...ну и ещё некоторые папки и репозитории
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
—
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/tigera-operator.yaml
Calico — это сетевое решение на Go для обеспечения безопасности, которое позволяет рабочим нагрузкам Kubernetes и другим рабочим нагрузкам выдерживаться параллельно.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
curl -fsSL https://get.casaos.io | sudo bash
Проект CasaOS был основан с целью создания простой облачной ОС на базе экосистемы Docker.
Особенности CasaOS:
— CasaOS пытается совместить возможности публичного облака с управляемостю и конфиденциальностью полностью локальной инфраструктуры
— CasaOS можно развернуть на любой совместимой машине с помощью всего 1 строки кода
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Выпущены версии Go 1.22.4 и 1.21.11!
🔏 Безопасность: Добавлены улучшения безопасности архивов / zip и ip-адресов
🗣 Анонс: https://groups.google.com/g/golang-announce/c/XbxouI9gY7k
⬇️ Загурзить: https://go.dev/dl/#go1.22.4
#golang
@Golang_google
🔏 Безопасность: Добавлены улучшения безопасности архивов / zip и ip-адресов
🗣 Анонс: https://groups.google.com/g/golang-announce/c/XbxouI9gY7k
⬇️ Загурзить: https://go.dev/dl/#go1.22.4
#golang
@Golang_google
—
go install mvdan.cc/sh/v3/cmd/shfmt@latest
sh поддерживает POSIX Shell, Bash и mksh.
Требует Go 1.21+
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
curl -fsSL https://d2lang.com/install.sh | sh -s --
echo 'x -> y -> z' > in.d2
d2 --watch in.d2 out.svg
D2 — язык на базе Go для текстового задания диаграмм (наподобие Mermaid)
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get github.com/alecthomas/participle/v2@latest
Цель Participle — предоставить простой, идиоматичный и элегантный способ определения парсеров в Go.
Грамматика в Participle та же, что и в пакете
encoding/json
: теги полей struct
определяют, что и как вводится в те же поля.@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
git clone https://github.com/openimsdk/open-im-server && cd open-im-server
docker compose up -d
# настроить внешний IP-адреса
bash bootstrap.sh
OpenIM включает серверный и клиентский SDK, обеспечивает высокую производительность и простоту расширения функций.
OpenIM позволяет быстро интегрировать возможности обмена мгновенными сообщениями и сетевого взаимодействия в режиме реального времени в свои приложения, используя OpenIM SDK.
@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/evilmartians/lefthook@latest
Lefthook — это менеджер Git-хуков для Node.js, Ruby и не только.
Особенности:
— Быстрый (написан на языке Go), может выполнять команды параллельно
— позволяет контролировать выполнение и файлы, которые вы передаете командам
— простой, представляет собой единственный двоичный файл без зависимостей, который может работать в любом окружении
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM