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
}