Size: a a a

2020 July 21

АД

Алексей Долгов... in Go-go!
Если парсить в структуру, надо в структуре описывать все 500, или map[string]interface, потом кастить
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
А как кастить? Я третий день го учу
источник

АД

Алексей Долгов... in Go-go!
Nikolay Nick Ⓜ️
А как кастить? Я третий день го учу
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
Хм.
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
Благодарю. Буду пытаться
источник

АД

Алексей Долгов... in Go-go!
Nikolay Nick Ⓜ️
В ответе по апи может придти один из 500 или 10, 100. Вот мне надо этот джсон распарсить и по этому ключу данные в соответствующие поля в бд запихнуть
тут от ответа api зависит, обычно точно известны ключи, меняются только значения. если ключ отсутствует в структуре будет значение дефолтное, тоесть 0 для int, "" для string,  false для bool. просто описываем в структуре все возможные поля и парсим ответ. если ключей 500 то 500 полей в структуре, строгая типизация, так и живем.
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
Я привык в питоне всё проще
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
А тут тяжко идёт
источник

NN

Nikolay Nick Ⓜ️ in Go-go!
Не страшно, въеду
источник

DP

Daniel Podolsky in Go-go!
а вот вам тогда сервис, для поиграть: https://mholt.github.io/json-to-go/
источник

DP

Daniel Podolsky in Go-go!
а зачем вам протобуф без grpc?
источник

DP

Daniel Podolsky in Go-go!
а вы ему передайте, чито msgpack лучше
источник

DP

Daniel Podolsky in Go-go!
вопрос исчез, а я как раз ссылку принес: https://github.com/twitchtv/twirp
источник

DP

Daniel Podolsky in Go-go!
там внутри можно найти, как оно маршалится
источник

МП

Мимо Проходящий... in Go-go!
сонная википедия
с чего бы кодогенерируемый DI это решение в лоб, а рефлект это абстракция не  в лоб?
Я не видел не стыдный кодогенерированный di и не представляю как это сделать. Di предполагает динамическое связывание, и все di контейнеры в цешарпе делают это через рефлект. Объект создаётся конструктором, который принимает аргументами интерфейсы, рекурсивно создающиеся из контейнера. Как вы себе представляете это без рефлекта? Можно пример такого на джава/с# ?
источник

МП

Мимо Проходящий... in Go-go!
👍
источник

DP

Daniel Podolsky in Go-go!
сонная википедия
так же нет variadic дженериков, так что
это будет либо Map(Map(Map...
либо Map(Compose(Compose(...
Map(f func(m Mappable) Mappable, m …Mappable) Mappable - это не оно?
источник

W

Wingman in Go-go!
Вот это обфускация вопроса
источник

М

Мерль🛠 in Go-go!
Честно говоря мне сложно распарсить вопрос
Не могли бы вы перефразировать?
источник

F

Foxcool in Go-go!
А кто-нибудь решал странную проблему с коллекторами метрик прометея?

https://github.com/labstack/echo-contrib/blob/master/prometheus/prometheus.go#L380


Суть в том, что мидллваря получая ошибку от последующих хэндлеров, зачем-то делает две не очень совместимые вещи:
- вызывает хэндлер ошибок
- возвращает эту же ошибку (чтоб потом сам echo еще раз хэндлер ошибок вызвал)

из-за этого получается двойной ответ.
источник