Duit Foundation | Никита Синявин

Duit Foundation | Никита Синявин 

Разработчик создает инструменты для разработчиков

7subscribers

27posts

Showcase and bundles

3
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals3
0 of 20 paid subscribers
Маркер того, что делаю все правильно
$0 of $1 245 raised
На разработку логотипа/маскота Duit.
$0 of $12 448 raised
Устраиваю "корпоратив" для самых активных контрибьюторов

От матрёшек из структур к читаемому API: fluent-интерфейс в Go

В Go композиция через embedded structs считается каноничной, но как только дело доходит до удобного внешнего API — особенно fluent-интерфейсов — начинаются настоящие игры разума.
В этой статье я разбираю реальный кейс из DSL для Duit: почему "матрёшки" из структур ломают читаемость, почему Go принципиально не поддерживает ковариантные fluent-цепочки, и как можно сохранить чистую архитектуру, не жертвуя удобством использования.
md
GolangEmbeddedStructFluentInterface.md24.40 Kb
Go up