Alexander
а потом проверять
🅞leksiy
а потом проверять
Если параноить
🅞leksiy
Ну добавить обертку с методом MyGet(..), где проверять ok в тайп асерте, в любом случае дело нескольких секунд
whois
https://github.com/cornelk/hashmap
Супер, спасибо!
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
Вал
Давно уже. Тот же selenoid
когда интересовался еще не было спасибо)
Вал
что можно скоро ожидать вакансии автоматизаторов тестирования на го ланг ?
Maks
не думаю что это лучший инструмент для автотестов
Maks
тем более если говорить про селениум
Maks
соответственно это фронтенд тесты
Maks
Не лучше ли юзать тогда тот же пайтон, или так же для фронтовых тестов есть фреймворк codeceptjs
Alexander
Ну можно ж краулер запилить с поддержкой жоэс. Но опять chromedp есть, разве что апи у него не очень простым показался
Bogdan
Ребят, не могли бы вы подсказать, как достать значения объекта field_people с json?буду благодарен
Bogdan
https://play.golang.org/p/XAGPn6g0jG2
Не ну это
Парсишь в структуру, достаешь. Или пробовал?
Emil
Для бота обратной связи для возможности ответить тем, кто запретил пересылать сообщения, храню в базе комбинацию из имени, айди и времени сообщения, и обновляю запись в бд с новым сообщением. Но у меня жалобы, не могу конфликтовать "нет уникального ограничения или исключения". Где ошибся?
Emil
Не ну это
Пробовал, в том то и дело
И что в итоге не сошлось?
Alexander
Парсишь в структуру, достаешь. Или пробовал?
можно еще выкинуть эти структуры и заюзать что-то вроде этого https://github.com/tidwall/gjson если прям нужно какое-то поле
Bogdan
пробовал подобное
Не ну это
пустые строки
В плане пустые? Если просто пустота на всё, значит структура не правильная была.
Alexander
пробовал подобное
не совсем подобное
Alexander
https://github.com/yalp/jsonpath - вот подобное
Не ну это
пробовал подобное
Покажи структуру, если осталась
Не ну это
А, а пример данных?
Семён
Что посоветуете по библиотекам для написания простого сервера по сохранению и отдачи файлов по сети и приложение аля сайтик или мобильное для отправки и скачивания этих файлов?
Не ну это
Всё, вижу. С телефона не удобно немного)
Bogdan
https://play.golang.org/p/AxCLT6B53sj
Мне нужно получить данные по полям, дабы я мог по одному тянуть, а так вывести - очевидно)
Bogdan
https://play.golang.org/p/PmnaOGUEYhR
🅞leksiy
Мне нужно получить данные по полям, дабы я мог по одному тянуть, а так вывести - очевидно)
Я тебе запихнул в мапу структур, сложно с мапы взять нужную и прочитать поле?
🅞leksiy
🅞leksiy
Точнее в слайс
🅞leksiy
Ну не важно, смысл тот же
🅞leksiy
fmt.Println(cardBase.CARD_PEOPLE[0].MAN_NAME)
🅞leksiy
Сразу скажу, я не писал новых структур, потому-что мне лень, то что там есть - говно. Но по примеру же можно уже дальше разобраться.
Bogdan
Я так с самого начала делал, но оно выводило пустые строки Сейчас просто undo+undo+undo и заработало
Bogdan
Мне её дали, я по ней вот этим вот занимаюсь
🅞leksiy
Мне её дали, я по ней вот этим вот занимаюсь
Да уж, ну не работало мб по причине парсинга в int стринговых данных
Bogdan
Да уж, ну не работало мб по причине парсинга в int стринговых данных
Нет, я же по юрле у себя тяну. Просто, когда я делал как вы, то была другая структура на сервере. А сейчас они вернулись к исходной
🅞leksiy
Никто в го не именует поля CARD_CALL_RESERV
🅞leksiy
Так-что изначально это шлак, если оно на проде
Bogdan
Никто в го не именует поля CARD_CALL_RESERV
Ну это сишная тема, как я знаю
Bogdan
Так-что изначально это шлак, если оно на проде
Ну так-то да, структура продовская Мне было бы лень её переписывать для вопроса
🅞leksiy
Там еще Peoples []string `json:"users"` не знаю к чему
Bogdan
Там еще Peoples []string `json:"users"` не знаю к чему
Ну, как мне объясняли —— нужно было этот field_people закинуть под отдельную структуру
Bogdan
Чтобы вызывалось people.Man_Num
Bogdan
Во-о-от
Maks
как ты айдишник задаешь?
Maks
если дубликат будет
Maks
Что это вообще за айдишник?
Maks
а еще возможно создание таблицы с ошибкой
Maks
а не, внимательнее посмотрел
🅞leksiy
Ну, как мне объясняли —— нужно было этот field_people закинуть под отдельную структуру
С json проще некуда. Если поле - массив, то это слайс в go, если поле - объект в json, то будет структура или мапа, в зависимости от того жесткая ли там структура. Это не xml, где надо городить всякое, потому-что там есть и параметры и содержимое тега и все в перемешку
Bogdan
Да я понимаю, что json это несложно, но, почему-то, работая месяц на go, проще лично писать логику
🅞leksiy
Есть либы где по пути значение можно получить
Bogdan
Чем вот парсить сидеть Не знаю откуда, но затупы на простейших местах бывают(именно с массивами JSON’ов)
🅞leksiy
fmt.Println(cardBase.CARD_PEOPLE[0].MAN_NAME)
Получать так нельзя, если что, это я для примера привел. Ты не знаешь, сколько элементов будет в массиве и вообще будет ли там нулевой элемент. Нужно проверять или перебирать массив
Emil
как ты айдишник задаешь?
Это я пытаюсь объединить апдейт и инсерт, вот и на совпадение надеюсь...
🅞leksiy
А почему id не PRIMARY KEY?
Emil
А я и так и так пробовал