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

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

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

7subscribers

27posts

Showcase

3
goals3
2 of 20 paid subscribers
Маркер того, что делаю все правильно
$0 of $1 392 raised
На разработку логотипа/маскота Duit.
$0 of $13 915 raised
Устраиваю "корпоратив" для самых активных контрибьюторов

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

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

Помогатор

$14 per month
Твой донат приблизил меня к фултайм работе над моими проектами.
Плюшки:
- Доступ к эксплюзивному контенту специального назначения :)
- Доступ к закрытому чату Duit Discussions
+ chat

Папик

$140 per month
Все преимущества предыдущего уровня подписки + моя безмерная благодарность :)
+ chat
Go up