diff options
Diffstat (limited to 'vendor/github.com/bytedance/sonic/encoder')
| -rw-r--r-- | vendor/github.com/bytedance/sonic/encoder/encoder_amd64.go | 5 | ||||
| -rw-r--r-- | vendor/github.com/bytedance/sonic/encoder/encoder_compat.go | 17 | 
2 files changed, 19 insertions, 3 deletions
diff --git a/vendor/github.com/bytedance/sonic/encoder/encoder_amd64.go b/vendor/github.com/bytedance/sonic/encoder/encoder_amd64.go index e93b09a25..b4f1b7b52 100644 --- a/vendor/github.com/bytedance/sonic/encoder/encoder_amd64.go +++ b/vendor/github.com/bytedance/sonic/encoder/encoder_amd64.go @@ -1,4 +1,4 @@ -// +build amd64,go1.16,!go1.22 +// +build amd64,go1.16,!go1.23  /*   * Copyright 2023 ByteDance Inc. @@ -63,6 +63,9 @@ const (      // after encoding the JSONMarshaler to JSON.      NoValidateJSONMarshaler Options = encoder.NoValidateJSONMarshaler +    // NoEncoderNewline indicates that the encoder should not add a newline after every message +    NoEncoderNewline Options = encoder.NoEncoderNewline +      // CompatibleWithStd is used to be compatible with std encoder.      CompatibleWithStd Options = encoder.CompatibleWithStd  ) diff --git a/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go b/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go index 2e02b59cd..320dd9b5c 100644 --- a/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go +++ b/vendor/github.com/bytedance/sonic/encoder/encoder_compat.go @@ -1,4 +1,4 @@ -// +build !amd64 !go1.16 go1.22 +// +build !amd64 !go1.16 go1.23  /*  * Copyright 2023 ByteDance Inc. @@ -28,7 +28,7 @@ import (  )  func init() { -    println("WARNING: sonic only supports Go1.16~1.20 && CPU amd64, but your environment is not suitable") +    println("WARNING: sonic only supports Go1.16~1.22 && CPU amd64, but your environment is not suitable")  }  // Options is a set of encoding options. @@ -42,6 +42,7 @@ const (      bitNoNullSliceOrMap      bitValidateString      bitNoValidateJSONMarshaler +    bitNoEncoderNewline      // used for recursive compile      bitPointerValue = 63 @@ -77,6 +78,9 @@ const (      // NoValidateJSONMarshaler indicates that the encoder should not validate the output string      // after encoding the JSONMarshaler to JSON.      NoValidateJSONMarshaler Options = 1 << bitNoValidateJSONMarshaler + +    // NoEncoderNewline indicates that the encoder should not add a newline after every message +    NoEncoderNewline Options = 1 << bitNoEncoderNewline      // CompatibleWithStd is used to be compatible with std encoder.      CompatibleWithStd Options = SortMapKeys | EscapeHTML | CompactMarshaler @@ -130,6 +134,15 @@ func (self *Encoder) SetNoValidateJSONMarshaler(f bool) {      }  } +// SetNoEncoderNewline specifies if option NoEncoderNewline opens +func (self *Encoder) SetNoEncoderNewline(f bool) { +    if f { +        self.Opts |= NoEncoderNewline +    } else { +        self.Opts &= ^NoEncoderNewline +    } +} +  // SetCompactMarshaler specifies if option CompactMarshaler opens  func (self *Encoder) SetCompactMarshaler(f bool) {      if f {  | 
