mapstructure учесть что поле может быть либо мапой, либо интом?
ну так сделайте его interface, а mapstructure попробует определить уже тип при конвертации так пробовали?
Так работает, да. Спасибо. Но теперь при маршаллизации в json он ругается что не может обработать map[interface]interface
это уже другой вопрос ))
зачем map[interface]interface ? почему не map[string]interface{} ?
После выполнения mapstructure он создал map[interface]interface. Хотя подразумевалась там map[string]interface, да
с mapstructure вообще много проблем. в вашем случае я бы написал свой (de/en)coder
странно что вы пишите проект для обучения, но при этом есть легаси боль
Обучаюсь, имею ввиду, языку и экосистеме суммарно, а не программированию конкретно. Структуру БД и кэша утянул из рабочего проекта, дабы не придумывать ничего нового в плане структуры
тогда не юзайте mapstructure, а сделайте Marshal структуры в JSON и Unmarshal в map[string]interface{
При получении данных из кеша они приходят не как JSON, а как сериализованный PHP-объект. А при его обработке я получаю огромную и голую map[interface]interface
так получите просто interface{} и проверьте через type switch каким его считает Go, отсюда и отталкивайтесь
Попробую, спасибо)
Обсуждают сегодня