OpenReplay Logo
12k
12k

Конвертер YAML в Go

Генерируйте структуры Go из YAML — типизированные поля и yaml-теги, готовые для вставки в ваш код.

Обрабатывается локально

Об этом инструменте

Вставьте любой 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.