Как реализовать Builder pattern?

Middle
276 просмотров
AFK Offer AI

Builder полезен, когда у объекта много опциональных параметров. В Go два подхода: functional options (WithTimeout, WithLogger) или структура Config. Functional options идиоматичнее: NewServer(WithPort(8080), WithTLS(cert)). Builder-цепочка в Java-стиле тоже работает, но менее популярна.

Следующий вопрос

Как реализовать retry с backoff?