Size: a a a

2021 June 22

AB

Andrey Burov in Go-go!
источник

Д

Денис in Go-go!
Вызывается на Word, а метод IsAnimate обращается к глобальной перменной
источник

AB

Andrey Burov in Go-go!
Покажите код вызова Find этого
источник

Д

Денис in Go-go!
источник

JK

Jasin Ko in Go-go!
А смысл туда слайс передавать? Почему нельзя сразу Word?
источник

Д

Денис in Go-go!
Интерфейс, в другой реализации нужен массив
источник

l

lrrr_lrrr in Go-go!
А у вас словарик этот может дергаться до того как он проинициализируется? Может на проде таких ситуаций не возникает, а в тесте нагрузки вы просто не успеваете ничего в вашу переменную интерфейс глобальный запихать? Как-то стрелял себе так в ногу
источник

AB

Andrey Burov in Go-go!
точно прям так []dictionary.Word{{Token: w.Lowered}} вы не упростили тут код?
источник

Д

Денис in Go-go!
Lowered string

Это поле у Word
источник

AB

Andrey Burov in Go-go!
словарик map (d) вообще не причем, см. мой пример выше
источник

Д

Денис in Go-go!
Инициализируется на старте сервиса, да и падал бы он тогда на первом запросе
источник

AB

Andrey Burov in Go-go!
я не верю в магию, но попробуйте:
text := make([]dictionary.Word,0,1)
text = append(text, dictionary.Word{Token: w.Lowered})

if word, _, _ := resources.AnimateDictionary.Find(text); word.Token != "" {
источник

Д

Денис in Go-go!
Так, а почему он не сразу падает?

Смотрите если я прогоню тот запрос на котором он падает, то он отработает
источник

AB

Andrey Burov in Go-go!
ну или
text := make([]dictionary.Word,1)
text[0] = dictionary.Word{Token: w.Lowered}
источник

Д

Денис in Go-go!
Ошибка только под большой нагрузкой
источник

AB

Andrey Burov in Go-go!
я ХЗ как компилятор тут срабатывает... но возможно он на каждый вызов не делает новый slice, а использует один и тот же
источник

AB

Andrey Burov in Go-go!
под нагрузкой оно и катится всё в ....зду
источник

AB

Andrey Burov in Go-go!
чисто предположение...., я бы вообще printf там нафигачил и посмотрел что там именно nil то
(но с printf возможно проблемы и не будет)
источник

Д

Денис in Go-go!
Попробую, спасибо, надеюсь не вернусь с повторным вопросом)
источник

Д

Денис in Go-go!
Принтф весь словарь или только  text?
источник