Alexander
а потом проверять
🅞leksiy
🅞leksiy
Ну добавить обертку с методом MyGet(..), где проверять ok в тайп асерте, в любом случае дело нескольких секунд
whois
🅞leksiy
whois
Alexander
спасибо
Alexander
для меня скорее вот это шок:
Alexander
BenchmarkReadGoMapUintMutex-8 30000 51294 ns/op
BenchmarkReadGoSyncMapUint-8 200000 10351 ns/op
Alexander
BenchmarkReadGoMapWithWritesUintMutex-8 10000 143793 ns/op
BenchmarkReadGoSyncMapWithWritesUint-8 100000 12221 ns/op
🅞leksiy
Почему?
Alexander
я думал sync.Map это и есть map c мьютексом, а оказывается это совсем не так
🅞leksiy
Ааа, нет конечно
🅞leksiy
И кстати да, часто быстрее чем мапа с мютексом
🅞leksiy
Но не всегда, была статья на хабре с разбором и бенчмарками
🅞leksiy
Но есть один минус, на сколько я помню в syncMap нельзя len узнать
SpiritOfSim
Вал
что можно скоро ожидать вакансии автоматизаторов тестирования на го ланг ?
Maks
не думаю что это лучший инструмент для автотестов
Maks
тем более если говорить про селениум
Maks
соответственно это фронтенд тесты
Maks
Не лучше ли юзать тогда тот же пайтон, или так же для фронтовых тестов есть фреймворк codeceptjs
Alexander
Ну можно ж краулер запилить с поддержкой жоэс. Но опять chromedp есть, разве что апи у него не очень простым показался
Bogdan
Ребят, не могли бы вы подсказать, как достать значения объекта field_people с json?буду благодарен
Bogdan
https://play.golang.org/p/XAGPn6g0jG2
Не ну это
Парсишь в структуру, достаешь. Или пробовал?
Emil
Для бота обратной связи для возможности ответить тем, кто запретил пересылать сообщения, храню в базе комбинацию из имени, айди и времени сообщения, и обновляю запись в бд с новым сообщением. Но у меня жалобы, не могу конфликтовать "нет уникального ограничения или исключения". Где ошибся?
Emil
Bogdan
Bogdan
Bogdan
Bogdan
пробовал подобное
Не ну это
пустые строки
В плане пустые? Если просто пустота на всё, значит структура не правильная была.
Alexander
https://github.com/yalp/jsonpath - вот подобное
Bogdan
Не ну это
А, а пример данных?
🅞leksiy
Семён
Что посоветуете по библиотекам для написания простого сервера по сохранению и отдачи файлов по сети и приложение аля сайтик или мобильное для отправки и скачивания этих файлов?
Не ну это
Всё, вижу. С телефона не удобно немного)
Bogdan
https://play.golang.org/p/PmnaOGUEYhR
🅞leksiy
🅞leksiy
🅞leksiy
Точнее в слайс
🅞leksiy
Ну не важно, смысл тот же
🅞leksiy
fmt.Println(cardBase.CARD_PEOPLE[0].MAN_NAME)
Bogdan
🅞leksiy
Сразу скажу, я не писал новых структур, потому-что мне лень, то что там есть - говно. Но по примеру же можно уже дальше разобраться.
Bogdan
Я так с самого начала делал, но оно выводило пустые строки
Сейчас просто undo+undo+undo и заработало
Bogdan
Bogdan
Мне её дали, я по ней вот этим вот занимаюсь
🅞leksiy
Никто в го не именует поля CARD_CALL_RESERV
🅞leksiy
Так-что изначально это шлак, если оно на проде
Bogdan
🅞leksiy
Там еще Peoples []string `json:"users"` не знаю к чему
Bogdan
Чтобы вызывалось people.Man_Num
Bogdan
Во-о-от
Maks
Maks
как ты айдишник задаешь?
Maks
если дубликат будет
Maks
Что это вообще за айдишник?
Maks
а еще возможно создание таблицы с ошибкой
Maks
а не, внимательнее посмотрел
Bogdan
Да я понимаю, что json это несложно, но, почему-то, работая месяц на go, проще лично писать логику
🅞leksiy
Есть либы где по пути значение можно получить
Bogdan
Чем вот парсить сидеть
Не знаю откуда, но затупы на простейших местах бывают(именно с массивами JSON’ов)
🅞leksiy
fmt.Println(cardBase.CARD_PEOPLE[0].MAN_NAME)
Получать так нельзя, если что, это я для примера привел. Ты не знаешь, сколько элементов будет в массиве и вообще будет ли там нулевой элемент. Нужно проверять или перебирать массив
🅞leksiy
А почему id не PRIMARY KEY?
Emil
А я и так и так пробовал