Size: a a a

2019 December 25

а

а кто это in Go-go!
там MarshalXML определён в encode.go
источник

АЛ

Артем Лазаренко in Go-go!
да, уж нашел
источник

ВС

Владимир Столяров in Go-go!
Есть ещё вот что:
If a field uses a tag "a>b>c", then the element c will be nested inside parent elements a and b. Fields that appear next to each other that name the same parent will be enclosed in one XML element.
источник

MM

Marat Mkhitaryan in Go-go!
Calculon
BenchmarkStringGen-4            37627606                28.9 ns/op             0 B/op          0 allocs/op
BenchmarkStringParse-4          13861582                82.5 ns/op            32 B/op          1 allocs/op
BenchmarkJSONGen-4               4712314               248 ns/op              48 B/op          2 allocs/op
BenchmarkJSONParse-4             1515868               822 ns/op             224 B/op          5 allocs/op
источник

MM

Marat Mkhitaryan in Go-go!
это если на джаваскрипт делать
источник

а

а кто это in Go-go!
на самом деле можно свой сплит написать, он ещё быстрее будет
источник

а

а кто это in Go-go!
и опять же разница почти в два раза
источник

MM

Marat Mkhitaryan in Go-go!
мне сказали что json энкодинг в браузере нативно встроен, то есть это не js в браузере запускается чтоб энкодить json а модуль на C++
источник

а

а кто это in Go-go!
ну так операции над строками вроде тоже
источник

VV

Vladimir Votinov in Go-go!
Хочу собрать лучшие практики по работе с OpenAPI.
Модели генерируемые на основе спеки служат для представления данных потребителю, так же есть модели для работы с БД.
Как лучше сделать конвертацию между фронт и БД моделями?
источник

RC

Roman Covanyan in Go-go!
Vladimir Votinov
Хочу собрать лучшие практики по работе с OpenAPI.
Модели генерируемые на основе спеки служат для представления данных потребителю, так же есть модели для работы с БД.
Как лучше сделать конвертацию между фронт и БД моделями?
json.Marshal - json.Unmarshal
источник

VV

Vladimir Votinov in Go-go!
Roman Covanyan
json.Marshal - json.Unmarshal
Это реализовано в фронт модели
источник

RC

Roman Covanyan in Go-go!
для бд модели сделай так же :)
источник

ЕО

Евгений Омельченко in Go-go!
Vladimir Votinov
Хочу собрать лучшие практики по работе с OpenAPI.
Модели генерируемые на основе спеки служат для представления данных потребителю, так же есть модели для работы с БД.
Как лучше сделать конвертацию между фронт и БД моделями?
Через промежуточную бизнес-модель
источник

VV

Vladimir Votinov in Go-go!
фронт модель выступает как валидатор и маршалер, БД модель имеет больше полей и используется для хранения
источник

VV

Vladimir Votinov in Go-go!
Евгений Омельченко
Через промежуточную бизнес-модель
Я рассматривал что-то вроде функции конвертора, возможно с рефлексией (да простят меня адепты невиданной производительности)
источник

AB

Artur Borisovich in Go-go!
Wingman
Идеальный код - это func main() {}
Идеальный код тот, который не написан. Остальное всегда можно улучшать до бесконечности, хватило бы бюджета.
источник

ЕО

Евгений Омельченко in Go-go!
Vladimir Votinov
Я рассматривал что-то вроде функции конвертора, возможно с рефлексией (да простят меня адепты невиданной производительности)
Вы потом задолбаетесь всё переписывать когда начнут расходится api-модель и модель в базе. Или потребуется делать нетривиальные преобразования.

А ещё, возможно, по мере развития вам потребуются дополнительные поставщики или приёмники данных типа очереди или холодного хранилища
источник

W

Wingman in Go-go!
Artur Borisovich
Идеальный код тот, который не написан. Остальное всегда можно улучшать до бесконечности, хватило бы бюджета.
А я разве не это проиллюстрировал?
источник

VV

Vladimir Votinov in Go-go!
Евгений Омельченко
Вы потом задолбаетесь всё переписывать когда начнут расходится api-модель и модель в базе. Или потребуется делать нетривиальные преобразования.

А ещё, возможно, по мере развития вам потребуются дополнительные поставщики или приёмники данных типа очереди или холодного хранилища
апи модель должна расходится с бд моделью. В бд модели данных больше, типы другие и т.д. В конвертере также заложена логика
источник