Потом отрефакторим
43 subscribers
4 photos
66 links
go mod tidy - канал перезапущен
Download Telegram
О том, что NATS будут применять для коммуникации микросервисов предсказывала ещё Ванга!

И только недавно об этом написали статью. Вот она, кстати:

https://dev.to/karanpratapsingh/distributed-communication-patterns-with-nats-g17
👍2🔥1😁1💩1
Захотелось чего-то необычного на выходных? Разверните собственный сервер для общения без блокировок?

XMPP-серверов много не бывает:

https://github.com/ortuman/jackal
👍3🔥1💩1
Все уже знают, что вышел новый go 1.18 с поддержкой сами-знаете-чего

Но не все знают, как их тестировать

В этой статье чел приводит вполне сферические примеры, которые помогут понять, как тестировать дженерики в своём коде.

https://dev.to/eminetto/testing-generics-in-go-4d68
👍6🔥1💩1
Как написать микросервис, если под рукой только gRPC и Go, а душа просит JWT и API Gateway?

- Лехко! - говорит чел, который запилил об этом целый гайд.

Божечки-кошечки!
Да там ещё и e-commerce!
Всё! Придётся пилить свой маркетплейс!

https://levelup.gitconnected.com/microservices-with-go-grpc-api-gateway-and-authentication-part-1-2-393ad9fc9d30
👍6💩1
Не DDoS-ил, а проводил нагрузочное тестирование!

Вот пруфы:

https://github.com/ddosify/ddosify
👍3💩1
Решили напилить свою песочницу, где можно запускать любой код и не париться о безопасности?

И чтобы REST и gRPC ещё?
Ну ок 👇

https://github.com/criyle/go-judge
👍3💩1
Недавно потребовалось локально поработать над двумя проектами с разными версиями Go

Причём никаких контейнеров.
Не спрашивайте, почему 🤦🏻‍♂️

Одни проект старый добрый булшыт на ранних версиях гохи, другой - на (простите) вчерашних дженериках.

Что делать? Как быть?

Нашлось решение, вдруг пригодится:

https://lakefs.io/managing-multiple-go-versions-with-go/
👍2👏2🔥1💩1
Говорят, фронтовую разработку можно ускорить в десятки раз

Я не поверил, но рецепт оказался прост!

Надо всего лишь …

https://github.com/evanw/esbuild
👍3💩1
Подход event-driven architecture при построении приложений на Go

Не только полезно, но и красиво.

Особенно при хроническом монолите.

https://dev.to/tweettamimi/golang-and-event-driven-architecture-5fph
👍4🤔1💩1
Что такое event-driven architecture?

А вот и развёрнутый ответ на этот вопрос:

https://solace.com/what-is-event-driven-architecture/
🔥5👍1💩1
Платформа для работы над стартапом 🧐

коммит! коммит! и в продакшн!

https://github.com/sturdy-dev/sturdy
👍5💩1
Roadmap: что должен знать гошник

Последний коммит в 2021 году, но актуально и для 2022:

https://github.com/Alikhll/golang-developer-roadmap
👍7💩1
Управление рабочими пространствами при помощи go work

Однажды ученик пришёл к мудрецу и спросил «как дела? что делаешь?»

Мудрец промолчал.
Он писал эту статью:

https://go.dev/blog/get-familiar-with-workspaces
👍3💩1
This media is not supported in your browser
VIEW IN TELEGRAM
GoLand уже поддерживает воркспейсы, а для VSCode переключение между ними доступно в последней версии расширения vscode-go
🔥3🤯2💩1
В блоге Stack Overflow на днях появилась занятная статья

Сравнение Go vs. C во встраиваемых системах

Всё по фактам, с примерами кода, результатами бенчей и развёрнутыми выводами

Spoiler:
Go весьма хорош и есть вероятность, что однажды на нем будет написано вообще всё! Простите, это моя фантазия, а не спойлер 🤓

https://stackoverflow.blog/2022/04/04/comparing-go-vs-c-in-embedded-applications/
👍1👏1💩1
Отличный инструмент для управления схемами БД

Чем это отличный?

А вот чем:

* удобный DDL для описания таблиц и связей между ними
* UI для визуализации
* поддерживает все популярные SQL БД

Сайт: https://atlasgo.io/
Репка: https://github.com/ariga/atlas
👍4🔥2💩1
Ошибки совершают все
Это нормально

Но как быть, если ошибки тоже содержат в себе ошибки?

Вот как:

https://blog.boot.dev/golang/wrapping-errors-in-go-how-to-handle-nested-errors/
👍2👏1💩1
Знаю, вы не спрашивали
Но я все равно отвечу

Да, я как раз сейчас пишу ядро рекламной сетки для нового проекта.

Много тестов
Много go run .

И чтобы по 34 раза в день не запускать одно и тоже - air выручает меня уже не первый год

Вдруг, кто-то ещё не знает:

https://dev.to/this-is-learning/live-reloading-in-golang-using-air-1lho
👍4💩1
Как скачать видео с YouTube?

Го
дами люди искали ответ на этот вопрос.
А ответ как всегда нашёлся на гитхабе

Но зачем это?
Ну бота там напишете или софт платный

https://github.com/kkdai/youtube
👍5💩1
Удобная обёртка для FFMPEG

Не только для webcam-стриминга, вообще-то

https://github.com/AlexEidt/Vidio
👍3🎉1💩1
FauxGL - 3D рендеринг на CPU

Рендеринг только на процессоре уже не вызывает былого восхищения, а только усталую улыбку

Зато в плане технического анализа и конструкций кода - этот проект действительно хорош

Автор фактически написал свой аналог OpenGL (ну типа)
Без кода на C, без зависимостей, без сожалений - просто по фану

Почему? Потому что может 😼


https://github.com/fogleman/fauxgl
🔥3👍1🤯1💩1