Andrey
Смотри, тебе надо юзеру дать первый ответивший сервер, у тебя их 3, как будешь такое делать?
Andrey
ЗЫ: это пример из учебника Го если что)
anhckie
хранил бы таймстемп ответа и отдавал бы 1 из некоего отсортированного списка или последний из стека
anhckie
но это при учете, что я получил все 3 ответа)
Andrey
anhckie
чего? ну просто складировать в какой-то массив, и отдать первый добавленный
Andrey
Смотри, создаёшь буф канала на 3 элемента, и передаешь его 3 горутинам. Кто первый записал, тот и быстрее
anhckie
ну суть та же
anhckie
но я больше думаю про то, как обойти сетевой поход
anhckie
типа чтоб время простоя минимизировать
anhckie
ну и ресурсы пораньше освободить
Andrey
А ты не думаешь, что занимаешься Овер инженерингом? или тебе это важно?
anhckie
потенциально важно, ибо этих апих может потом быть не 10, а 100
anhckie
и запускается вся процедура уже сйечас раз в минуту по крону
anhckie
+ таймауты у некоторых апих аж по 5 секунд
anhckie
наверное, не стоит мучить жопу и просто добавить еще 4 строки перед походом в апи)
anhckie
типа в каждой стратегии чекать сигнал из контекста перед походом в апи, а потом перед записью в бд
Andrey
Andrey
И к тому же, не просто так ты и в базу и в реквест обычно контекст передаешь)
anhckie
anhckie
да, спасибо!)
забыл сказать
Anonymous
Какие malware пишут на go?
Anonymous
Я на гите кроме ратников ничего интересного не видел
anhckie
насколько окей с точки зрения соглашений комьюнити хранить константы в файле с интерфейсом, который реализуется рядом структур, которые, в свою очередь, все юзают эти константы?
anhckie
|strategies
|_strategy1.go
|_strategy2.go
|_interfaces.go (тут интерфейсы + общие константы для всех стратегий)
Кіт ✙
Anonymous
Eugene
малвареписцы сосут пиписцы
Eugene
change my mind
Кіт ✙
Кіт ✙
Илья
ого, тебе впервые кто-то написал!!
Кіт ✙
kosarev
ребят, использовал кто fyne.io?
есть вопрос
Илья
Илья
а нужно вместе с Run
kosarev
суть проблемы : лочится диалоговое окно выбора файла - не даёт тыкнуть на файл (хотя в горутине запускается)
Emin Zalaev
Большой код лучше в какой нибудь пастбин кидать
kosarev
факт, но тогда шанс, что этот код будет просмотрен ... значительно уменьшается)
kosarev
пусть эти пару функций тут припаркуются
Emin Zalaev
Хотя бы в моноспейс оберни(
Emin Zalaev
А то как в универе на блокноте
kosarev
хех
будет сделано
Илья
хех
будет сделано
в общем посмотрел через профилировщик: ты создаешь диалог в уже запущенном окне, поэтому горутина остановлена (chan receive)
Илья
Илья
вызываешь NewFileOpen НЕ в горутине, потому выводишь диалог и само окно
Илья
Код (одинаковый, просто два сайта):
https://go.dev/play/p/CMXX3lnqNxr
https://pastebin.com/2W4sGLPn
kosarev
спасибо большое энивей!
затесщу через час, как буду у ПК
также стало интересно кто такой этот профилировщик
заверните два!
Илья
kosarev
Илья
закрываешь окно после диалога
Илья
диалоговое ОКНО. По крайней мере я не нашел метод, который останавливает текущее окно
Sharifzoda
Вечер добрый
Sharifzoda
Как из тела запроса извлечь изображение и сохранить в директорию?
Кіт ✙
Кіт ✙
главное, удостоверься, что майм image/png
Sharifzoda
Sharifzoda
Так как в теле ещё другие данные передаются
Кіт ✙
Кіт ✙
или как оно там
Кіт ✙
где request - соответственно, твой *http.Request, а fd - открытый файл на запись
Илья
если форма, то да
Илья
Multipart data - другой метод
Кіт ✙
теоретикалли, весь этот стафф маст ассемблиться сервером и не аффектить юзер код
Кіт ✙
Илья
Sharifzoda
Спасибо, Гофферы)
Кіт ✙
щаща
Илья
Кіт ✙