Об этом инструменте
Вставьте любой YAML-документ и получите идиоматичную структуру Go с экспортируемыми именами полей, выведенными типами и yaml-тегами структуры — готовую для yaml.Unmarshal.
Используйте этот инструмент, чтобы быстро создать загрузчики конфигурации или модели API без написания шаблонного кода вручную.
Имена полей экспортируются (с заглавной буквы, например Name, Port), а типы выводятся из значений: int, string, bool, float64.
Часто задаваемые вопросы
Как обрабатываются вложенные отображения?
Каждое вложенное отображение становится собственным именованным типом структуры, на который ссылается родитель.
А как насчёт списков?
Списки скаляров становятся срезами, типизированными по их первому элементу — []string, []int. Список отображений генерирует именованную структуру элемента (объединяя ключи, встреченные в элементах), на которую ссылаются как []Item.
Какие теги структуры генерируются?
Каждое экспортируемое поле несёт yaml-тег (yaml:"field"), готовый для yaml.Unmarshal — вывод всегда снабжён yaml-тегами, без возможности переключения. Если вам нужны структуры с json-тегами, используйте конвертер JSON to Go.