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