Anonymous
type Forecast5WeatherData struct { // COD string json:"cod" // Message float64 json:"message" City City json:"city" Cnt int json:"cnt" List []Forecast5WeatherList json:"list" }
Anonymous
В первую структуру записывается вторая
Anonymous
forecastData.ForecastWeatherJson = &Forecast5WeatherData{}
Anonymous
Как мне потом достать поля оттуда
Anonymous
??
Zloy-Dobry
есть такая штука тут, в тележке, как формат того что ты пишешь
Zloy-Dobry
читается сразу гараздо лучше
Anonymous
/help
Zloy-Dobry
ForecastWeatherData.List[INDEX]
Zloy-Dobry
как-то так наверное
Zloy-Dobry
/obsos
Anonymous
ForecastWeatherData.List[INDEX]
Поле List выходит недоступно
Zloy-Dobry
как это недоступно
Anonymous
/for _, i := range j {}
Anonymous
бля, как этим форматом пользоваться?
Anonymous
у меня в итоге получается доступ только к ForecastWeatherData. ForecastWeatherJson в этом поле и лежит Forecast5WeatherData, но к ее полям доступа нет
Zloy-Dobry
обрамляешь строку в ` ковычки
Anatoliy
угу
Anatoliy
если много текста то три таких подряд, и тремя же закрывать
Zloy-Dobry
для стринга в одинарные для строки в тройные
Anonymous
test
Anatoliy
тильда а не кавычки кнопка
Anonymous
сорри))
Anonymous
питон дал о себе знать)
Anonymous
Короче все равно не могу понять вот интерфейс и структура type ForecastWeatherJson interface { Decode(r io.Reader) error } type ForecastWeatherData struct { Unit string Lang string Key string baseURL string *Settings ForecastWeatherJson }
Anonymous
в поле ForecastWeatherJson у меня хранится структура type Forecast5WeatherData struct { // COD string `json:"cod"` // Message float64 `json:"message"` City City `json:"city"` Cnt int `json:"cnt"` List []Forecast5WeatherList `json:"list"` }
Anonymous
как мне добраться к полям последней структуры?
Евгений
Что значит как правильно?
как лучше с точки зрения качества кода и надежности работы, если скажем завтра тип переменной изменится и сравнение сломается
Anonymous
как лучше с точки зрения качества кода и надежности работы, если скажем завтра тип переменной изменится и сравнение сломается
С точки зрения кода: if ? == nil Но судя по примеру с unsafe на play.golang.org, кто-то накатил шампусика раньше положенного срока 😜
Zloy-Dobry
как мне добраться к полям последней структуры?
сделать фор, судя по тому что у тебя там список структур
Anonymous
ты умер?
Тоже уже накатывает! Ну или ещё добирается, застрял в пути.
Zloy-Dobry
в проПках
Yura
А что за слухи про уезд Лазады?
Timur
Уезжает
Yura
Увозит разрабов? Или плюнули на наших, решили своих набрать?
Timur
Закрывают хаб в Москве
Timur
Разрабы по разному
Yura
Грустно. Такая кузница кадров была.
Alexei
эх, наклейки лазады с гофером уже почти раритет ))))))
Timur
Да лан?)
Timur
Кажется это был пылесос😂
Slach
Прям весь московский r&d закрыли?
Timur
R&D?
Slach
Ну lazada был tech hub в москве
Timur
Tech hub, но не rnd
Slach
:) ок и из закрыли?
Timur
Ну вроде как
hypnopumpia
есть функция: https://codeshare.io/211QJn если коротко, получает документы из бд, пакует в gzip и отдает клиенту
hypnopumpia
пытаюсь ее оптимизировать, так как на 760кБ ответа она сейчас выделяет почти 3МБ памяти
hypnopumpia
вот результат профилирования по памяти регулярки, насколько я понимаю, идут только от тестирования и на проде их не будет, но что делать с выделением памяти на буффер?
Anatoliy
народ, а у кого нить SPA на ангуляре есть в связке с го?))
Anatoliy
Понимаю что звучит странно, но всё же?)
Anonymous
есть функция: https://codeshare.io/211QJn если коротко, получает документы из бд, пакует в gzip и отдает клиенту
Привет. Предлагаю сразу писать в ответ байты без создания промежуточного буфера. То есть писать не в bf, а сразу в w.
Anonymous
Может помочь (наверно)
Yura
httptest.ResponseRecorder почему в этом профиле?
hypnopumpia
для теста, чтобы напрямую вызывать обработчик
hypnopumpia
попробовал писать в ResponseWriter напрямую, benchmem показывает, что количество памяти уменьшилось, а в профилировании - наоборот. чяднт?
Yura
А всё-таки, bytes.Buffer откуда?
hypnopumpia
rows.Scan пишет в 2 буффера, потом они записываются в ResponseWriter через gzipWriter
ceiling cat
Кто-то работал с grahplql go? Может кто посоветовать туториалы ?
Aleksandr
https://habrahabr.ru/company/badoo/blog/345784/
Aleksandr
Кто-то работал с grahplql go? Может кто посоветовать туториалы ?
я работал. прям по ридми делал. в итоге сейчас делаю на второй реализации (на гитхабе поищи)
ceiling cat
я работал. прям по ридми делал. в итоге сейчас делаю на второй реализации (на гитхабе поищи)
https://github.com/graphql-go/graphql ты об этом ридми говорил? оно конечно исчерпывающее :)
Aleksandr
не ридми, а скорее examples
ceiling cat
Благодарю
ceiling cat
Последний вопрос: ты схему создавал через методы библиотеки или через MustParseSchema и строковое представление схемы?
Aleksandr
в другой реализации есть
ceiling cat
в другой реализации есть
https://github.com/neelance/graphql-go Ты об этой?
Aleksandr
да
ceiling cat
А почему в итоге перешел на другую реализацию? (Последний вопрос, мамойклянусь)
Aleksandr
А почему в итоге перешел на другую реализацию? (Последний вопрос, мамойклянусь)
удобнее. много кода чтобы описать схему в го. тут просто родным schemaql (или как там его) описал, либа сама все распарсила
ceiling cat
удобнее. много кода чтобы описать схему в го. тут просто родным schemaql (или как там его) описал, либа сама все распарсила
Понял, благодарю Похожая ситуация была у меня с либой эластика, запросы через go были простынёй на пару экранов
Aleksandr
написал к ней и кодогенерацию - по распаршенной схеме генерить весь бойлерплейт - ресолверы, модельки
ceiling cat
В открытом доступе?
Aleksandr
нет
ainu
Говорят, главный активист гошки как и Ситник любит бдсм и он сидит тут @goflood