Acerca de esta herramienta
Pega cualquier documento YAML y obtén un struct de Go idiomático con nombres de campo exportados, tipos inferidos y tags de struct yaml — listo para yaml.Unmarshal.
Úsalo para iniciar cargadores de configuración o modelos de API sin escribir el código repetitivo a mano.
Los nombres de campo se exportan (con mayúscula, por ejemplo Name, Port) y los tipos se infieren a partir de los valores: int, string, bool, float64.
Preguntas frecuentes
¿Cómo se gestionan los mapeos anidados?
Cada mapeo anidado se convierte en su propio tipo de struct con nombre, referenciado desde el padre.
¿Y las listas?
Las listas de escalares se convierten en slices tipados según su primer elemento — []string, []int. Una lista de mapeos genera un struct de elemento con nombre (fusionando las claves vistas en los elementos), referenciado como []Item.
¿Qué tags de struct se emiten?
Cada campo exportado lleva un tag yaml (yaml:"field"), listo para yaml.Unmarshal — la salida siempre lleva tags yaml, sin opción para desactivarla. Si necesitas structs con tags json, usa el convertidor JSON to Go.