Yaml: Personaliza el comportamiento de ajuste de yaml.Marshal

Creado en 17 jul. 2018  ·  4Comentarios  ·  Fuente: go-yaml/yaml

El yaml.Marshal parece dividir valores de cadenas largas en varias líneas. ¿Hay alguna manera de evitar que esto suceda?

Comentario más útil

Los saltos de línea agregados también fueron inesperados para mí (y hacen que la salida no funcione, en mi caso).

También encontré un informe anterior sobre este comportamiento inesperado (https://github.com/go-yaml/yaml/issues/348).

El límite de 80 caracteres se establece en el emisor del codificador: https://github.com/go-yaml/yaml/blob/7c97801ccf41d5273de9e22c8b2af6860c7703a2/emitterc.go#L286

No vi una forma a través de la API para modificar esta configuración, pero definitivamente estaría emocionado de usar una.

Todos 4 comentarios

Los saltos de línea agregados también fueron inesperados para mí (y hacen que la salida no funcione, en mi caso).

También encontré un informe anterior sobre este comportamiento inesperado (https://github.com/go-yaml/yaml/issues/348).

El límite de 80 caracteres se establece en el emisor del codificador: https://github.com/go-yaml/yaml/blob/7c97801ccf41d5273de9e22c8b2af6860c7703a2/emitterc.go#L286

No vi una forma a través de la API para modificar esta configuración, pero definitivamente estaría emocionado de usar una.

Esta característica también me confunde. Utilizo este paquete para modificar ConfigMap de k8s, pero después de las operaciones 'Unmarshal' y 'Marshal', el mapa de configuración aparece con más diferencias de las que yo excepto. Espero que algunas API definan esta configuración.

El mismo problema con ustedes. Marshal los datos en un archivo de texto yaml, luego la función genera un salto de línea inesperado en la matriz de bytes ordenados como se muestra a continuación:

Aporte:

ssh_authorized_keys:- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Sx8dhcxM16zUIJGUsoHvium2ezzXL5F5obBvWd441BSau1XTDVdO3zOchF3mWvYX5q4JT1CF4GntvM1vc16acuVmkzsjsDe3+4uVPPzJps01vDxVeV1vRM53P2deCUnrFJ48CvrPisyXSOCtUCRFC1pPdvVAnOyTkzboQkCEbt6551bXF2nTnZu7XOSdzAKj+YLIRNf/ecr4hJi9xW7Q4N6gP0C+zn/KjvFQ0QSN5t8Cpbg4ri7uR2Vd4a0ccyJ5TQLRJ3EtAvuVZK3CeY0B3/XlD31cLMSFgLpWDBU2p9OC27Lc3grcYL2kN1A1HsV5AjBWRfTnFuCcOQ7MNdjJ root@ip-xxx-xx-xx-xx

Producción:

ssh_authorized_keys:- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Sx8dhcxM16zUIJGUsoHvium2ezzXL5F5obBvWd441BSau1XTDVdO3zOchF3mWvYX5q4JT1CF4GntvM1vc16acuVmkzsjsDe3+4uVPPzJps01vDxVeV1vRM53P2deCUnrFJ48CvrPisyXSOCtUCRFC1pPdvVAnOyTkzboQkCEbt6551bXF2nTnZu7XOSdzAKj+YLIRNf/ecr4hJi9xW7Q4N6gP0C+zn/KjvFQ0QSN5t8Cpbg4ri7uR2Vd4a0ccyJ5TQLRJ3EtAvuVZK3CeY0B3/XlD31cLMSFgLpWDBU2p9OC27Lc3grcYL2kN1A1HsV5AjBWRfTnFuCcOQ7MNdjJ
  root@ip-xxx-xx-xx-xx

¿Hay alguna longitud estándar sobre los best_width para el yaml de golang?

Problema de enlace 166

Acerca del estilo plegado de yml

Dado que esto se menciona, v2.3.0 lo soluciona estableciendo el límite de longitud de línea predeterminado en -1 o infinito; consulte https://github.com/go-yaml/yaml/pull/571

¿Fue útil esta página
0 / 5 - 0 calificaciones