From 76a5d06ee78b5fe5ad71e5e51651e4b3652eba77 Mon Sep 17 00:00:00 2001 From: a Date: Wed, 19 Jul 2023 21:00:53 -0500 Subject: [PATCH 1/2] Update option.go --- internal/encoder/option.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/encoder/option.go b/internal/encoder/option.go index 12c58e46..5a78788e 100644 --- a/internal/encoder/option.go +++ b/internal/encoder/option.go @@ -24,6 +24,7 @@ type Option struct { Context context.Context DebugOut io.Writer DebugDOTOut io.WriteCloser + DisableNewline bool } type EncodeFormat struct { From 260c426a4c1e2947ae2fbc053af7c20c3558488e Mon Sep 17 00:00:00 2001 From: a Date: Wed, 19 Jul 2023 21:01:41 -0500 Subject: [PATCH 2/2] newline --- encode.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/encode.go b/encode.go index 4bd899f3..37ca3925 100644 --- a/encode.go +++ b/encode.go @@ -84,7 +84,9 @@ func (e *Encoder) encodeWithOption(ctx *encoder.RuntimeContext, v interface{}, o } else { buf = buf[:len(buf)-1] } - buf = append(buf, '\n') + if !ctx.Option.DisableNewline { + buf = append(buf, '\n') + } if _, err := e.w.Write(buf); err != nil { return err }