Size: a a a

Golang Developers — русскоговорящее сообщество

2020 May 25

C

Calculon in Golang Developers — русскоговорящее сообщество
ep4sh
то есть это не хороший путь, верно?
я хз
источник

C

Calculon in Golang Developers — русскоговорящее сообщество
зависит от задачи
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
ep4sh
у меня так и получается, в этот output plugin (конкретно в эту фукцию) прилетает структура "словарь списков" и  нужное парсинг фейлится
начну читать про рефлексию, но наверно это уже лвлап для меня
А что с этими данными делается и почему они всегда разного типа?
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
в зависимости от подключенных плагинов. Например:
file (input) -> sqs (output) (работает отлично)

а вот так нет:
file (input) -> filter (kubernetes plugin) -> sqs (output)

потому что filter добавляет в message мапу еще одну структуру и получается map of lists
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Сергей Гришаев
А что с этими данными делается и почему они всегда разного типа?
думаю что можно ТОЧНО узнать тип структуры и прибить её в коде
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
про map of lists это я достаточно на вскидку сказал - там совершенно уродливыый аутпут (в дебаге этого всего дела)
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Сергей Гришаев
А что с этими данными делается и почему они всегда разного типа?
подскажите, я прав в своих размышлениях? =)
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
Чтобы понять, как лучше делать, нужно видеть эти данные, но interface{} в golang используют часто, это своего рода неизбежное зло
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Сергей Гришаев
Чтобы понять, как лучше делать, нужно видеть эти данные, но interface{} в golang используют часто, это своего рода неизбежное зло
Сможете глянуть мельком?
https://paste.ubuntu.com/p/j6ztPgRvXT/
я только за советом =)
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
и самое важно - как и где об этом написано или это только сквозь практику приходит?
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
Ключи постоянны? Или другие данные полностью отличаться структурой?
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Думаю постоянны
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
их добавляет сам fleuntbit
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
я прошу прощения, запутал себя и Вас
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
Ну это просто сложная вложенная структура, ее можно описать, создавая типы, начиная с внутренних. Данные приходят в виде строки символов?
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
Сергей Гришаев
Ну это просто сложная вложенная структура, ее можно описать, создавая типы, начиная с внутренних. Данные приходят в виде строки символов?
Судя по https://github.com/PayU/fluentBit-sqs-plugin/blob/master/out_sqs.go#L233 -  то да, это обычная строка
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
Можно поискать библиотеку поддержки этого формата для преобразования в структуру, либо колхозить и разбирать строку самому, например с помощью регулярок
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
угу, понял)
источник

e

ep4sh in Golang Developers — русскоговорящее сообщество
огромное спасибо
источник