El yaml.Marshal
parece dividir valores de cadenas largas en varias líneas. ¿Hay alguna manera de evitar que esto suceda?
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?
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
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.