gobwas31 мая 2020 в 20:03Средства измерения программ на GoВремя на прочтение6 минОхват и читатели6.9KGo * Программирование * Веб-разработка * Всего голосов 8: ↑4 и ↓4+2Добавить в закладки46ПоделитьсяКомментарии4
manyakRus1 июн 2020 в 06:09зачем проверять на nil? if fn := c.OnPing; fn != nil… потому что Client может быть nil? положите эту функцию в другое место а не внутрь клиента, тогда он никогда не будет nil :-)
asmyasnikov13 янв 2022 в 07:38Показать предыдущий комментарийКогда клиентский код передал trace с незаполненным OnPing может произойти паника
Deosis1 июн 2020 в 09:30Если клиент будет интерфейсом, то вся дополнительная функциональность может быть реализована в декораторах.
gobwas1 июн 2020 в 14:02Комментарий был измененПоказать предыдущий комментарийЕсли вкратце – то да, может быть, но это будет крайне неудобно. Подробнее тут.
Средства измерения программ на Go