Size: a a a

2020 April 28

VM

Vladislav Milenin in Go-go!
пришлите текстом
источник

D

DaySandBox in Go-go!
Message from Vladimir Kudryavtsev deleted. Reason: external link (?)
источник

OK

Oleg Kovalov in Go-go!
DaySandBox
Message from Vladimir Kudryavtsev deleted. Reason: external link (?)
Господа, подскажите пожалуйста. Есть функция которая отправляет сообщение в кафку, она  же продюсер. Меня интересует вопрос покрытия этой функции юнит тестами. Как вообще это происходит? Я использую модуль sarama и у нее есть mocks, но я принципиально не понимаю как их применить. Так как конфигурация продюсера происходит уже в самой функции.  Я предполагаю ,что это надо как то вынести в структуру, но в целом картины как это сделать у меня не сложилось. Прошу совета. Вот ссылка на код https://play.golang.org/p/njdKv99XVTX
источник

VM

Vladislav Milenin in Go-go!
@onokonem а нельзя сделать игнор play.golang.org?
источник

VK

Vladimir Kudryavtsev in Go-go!
@olegkovalov во спасибо
источник

AS

Andrei 🦉 Sergeev in Go-go!
Oleg Kovalov
Господа, подскажите пожалуйста. Есть функция которая отправляет сообщение в кафку, она  же продюсер. Меня интересует вопрос покрытия этой функции юнит тестами. Как вообще это происходит? Я использую модуль sarama и у нее есть mocks, но я принципиально не понимаю как их применить. Так как конфигурация продюсера происходит уже в самой функции.  Я предполагаю ,что это надо как то вынести в структуру, но в целом картины как это сделать у меня не сложилось. Прошу совета. Вот ссылка на код https://play.golang.org/p/njdKv99XVTX
у вас на каждую отправку сообщения создаётся новый продьюсер? не надо так

вынесите создание продьюсера из функции, а в самой функции уже принимайте готовый продьюсер
источник

VK

Vladimir Kudryavtsev in Go-go!
оу, хорошее замечание, спасибо
источник

AS

Andrei 🦉 Sergeev in Go-go!
в таком случае вместо продьюсера можно будет передать мок продьюсера
источник

DP

Daniel Podolsky in Go-go!
Roman Sharkov
@onokonem на этом датасете у меня на Mac’е ~476ms (i7-8569U @ 2.80GHz)
2020/04/28 15:39:40 transformation complete (671.174355ms), output written to ./output.txt
источник

DP

Daniel Podolsky in Go-go!
120 тут и близко нет
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
120 тут и близко нет
120 это на другом датасете, тот что у Яндекса, там C++ std 300 с чем-то миллисекунд сожрал
источник

DP

Daniel Podolsky in Go-go!
так а он где? я свой вариант тестану
источник

DP

Daniel Podolsky in Go-go!
:)
источник

AS

Andrei 🦉 Sergeev in Go-go!
ну а целом, моки кафки / бд / прочих внешних вещей штука полезная, но точно сказать работает ли ваша программа с той же кафкой могут сказать только функциональные / интеграционные тесты с реальном кафкой, здесь вам поможет докер
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
так а он где? я свой вариант тестану
источник

in Go-go!
Привет. А каким образом го определяет, когда настаёт время увеличить стек?
источник

ВС

Владимир Столяров... in Go-go!
компилятор для функций добовляет пролог (до основного тела) и эпилог (после него), в прологе проверяется, нужно ли увеличивать размер стека
источник

in Go-go!
Владимир Столяров
компилятор для функций добовляет пролог (до основного тела) и эпилог (после него), в прологе проверяется, нужно ли увеличивать размер стека
А со всякими if, когда стек может понадобится увеличить, а может и нет?
источник

in Go-go!
И как он так чётко определяет, сколько байтов займут следующие n инструкций?
источник

DP

Daniel Podolsky in Go-go!
инструкций?

Но он ничего не определял, он докинул 4К (кажется), и пошел дальше
источник