Как стать автором
Обновить

Комментарии 4

зачем проверять на nil?
if fn := c.OnPing; fn != nil…
потому что Client может быть nil?
положите эту функцию в другое место а не внутрь клиента, тогда он никогда не будет nil :-)

Когда клиентский код передал trace с незаполненным OnPing может произойти паника

Если клиент будет интерфейсом, то вся дополнительная функциональность может быть реализована в декораторах.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации