Date {
Year: uint
Month: unit
Day: unit
}
}
Я бы хотел ее сериализовать json, но при этом внутренняя структура заменялась бы на результат определённого метода данной структуры [Date2Str() (string, error)]
На выходе я бы хотел видеть следующий json
Person {
Name "Alice Glass"
Date "2007-05-11"
}
Вопрос : как можно это сделать? конкретное решение не требуется просто какую тему мне изучить, куда копать
https://choly.ca/post/go-json-marshalling/
Вместо этого можно просто использовать time.Time
еще вариант это сделать 2 структуры. В одну анмаршалить, а другую собирать из первой в нужном виде
Я бы не хотел сущности плодить, поэтому кастом анмаршл мне больше нравится
А это не сущность, поэтому нет проблем в этом. Сущность у тебя Person, а вот та предварительная структура - это DTO называется. Плохого в ней ничего нет. А в подходе с кастом анмаршалом в том, что у тебя твоя сущность знает о том, какой формат тебе присылают и когда этот формат поменяется, то ты будешь редактировать доменную область, что не есть хорошо
Обсуждают сегодня