RU

Проектируем сервис HTTP-запросов: Kafka, PostgreSQL, Redis-очередь и миллионы логических партиций

Ни одна «одна технология» не закрывает это без слоёв. Сначала — почему в стеке именно Kafka, PostgreSQL и Redis ; дальше — как мы спроектировали серви…

postgresqlredisgoluakafkac4проектированиеархитектура
Habr
EN

Testify is making your Go tests worse

Pop quiz. Does this testify assertion pass or fail? var x [] int y := [] int {} require . Equal ( t , x , y ) If you're like me, you have no idea. Arg…

gotesting
Dev.to
EN

Interface in Go ฉบับรวบยอด

Interface กับ OOP จากบทความที่แล้ว เราทำ OOP ด้วยการผูก method ให้ struct ผ่าน receiver ทีนี้ถ้าเราอยากจัดการกับ struct หลายประเภทที่มีพฤติกรรมเหมือนก…

programminggotutorial
Dev.to
RU

Фикстуры в Go: как перестать писать инфраструктуру в автотестах

В Go нет фикстур, и в интеграционных тестах это быстро превращается в копипаст. Разбираем, как вынести инфраструктуру из автотестов и управлять жизнен…

gogolangqaqa automationфикстурыfixturesfixturetest frameworkgo testавтотесты
Habr
EN

htop for Your Git History

You clone a repo you've never seen before and you want to understand it. Not the code, not yet. The shape of the project. Who's been working on it? Ho…

opensourcegogittui
Dev.to
RU

Clean Architecture + DDD в Go: как не превратить проект в 200 файлов ни о чём

Прежде чем погружаться в архитектуру, давайте посмотрим на контекст, в котором всё это происходит. По данным исследования McKinsey 2022 года, техничес…

goархитектураDDDclean architecturebackendпаттернпаттерны проектирования
Habr