summaryrefslogtreecommitdiff
path: root/vendor/github.com/goccy/go-json/option.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/github.com/goccy/go-json/option.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/github.com/goccy/go-json/option.go')
-rw-r--r--vendor/github.com/goccy/go-json/option.go79
1 files changed, 0 insertions, 79 deletions
diff --git a/vendor/github.com/goccy/go-json/option.go b/vendor/github.com/goccy/go-json/option.go
deleted file mode 100644
index 378031a08..000000000
--- a/vendor/github.com/goccy/go-json/option.go
+++ /dev/null
@@ -1,79 +0,0 @@
-package json
-
-import (
- "io"
-
- "github.com/goccy/go-json/internal/decoder"
- "github.com/goccy/go-json/internal/encoder"
-)
-
-type EncodeOption = encoder.Option
-type EncodeOptionFunc func(*EncodeOption)
-
-// UnorderedMap doesn't sort when encoding map type.
-func UnorderedMap() EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.Flag |= encoder.UnorderedMapOption
- }
-}
-
-// DisableHTMLEscape disables escaping of HTML characters ( '&', '<', '>' ) when encoding string.
-func DisableHTMLEscape() EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.Flag &= ^encoder.HTMLEscapeOption
- }
-}
-
-// DisableNormalizeUTF8
-// By default, when encoding string, UTF8 characters in the range of 0x80 - 0xFF are processed by applying \ufffd for invalid code and escaping for \u2028 and \u2029.
-// This option disables this behaviour. You can expect faster speeds by applying this option, but be careful.
-// encoding/json implements here: https://github.com/golang/go/blob/6178d25fc0b28724b1b5aec2b1b74fc06d9294c7/src/encoding/json/encode.go#L1067-L1093.
-func DisableNormalizeUTF8() EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.Flag &= ^encoder.NormalizeUTF8Option
- }
-}
-
-// Debug outputs debug information when panic occurs during encoding.
-func Debug() EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.Flag |= encoder.DebugOption
- }
-}
-
-// DebugWith sets the destination to write debug messages.
-func DebugWith(w io.Writer) EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.DebugOut = w
- }
-}
-
-// DebugDOT sets the destination to write opcodes graph.
-func DebugDOT(w io.WriteCloser) EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.DebugDOTOut = w
- }
-}
-
-// Colorize add an identifier for coloring to the string of the encoded result.
-func Colorize(scheme *ColorScheme) EncodeOptionFunc {
- return func(opt *EncodeOption) {
- opt.Flag |= encoder.ColorizeOption
- opt.ColorScheme = scheme
- }
-}
-
-type DecodeOption = decoder.Option
-type DecodeOptionFunc func(*DecodeOption)
-
-// DecodeFieldPriorityFirstWin
-// in the default behavior, go-json, like encoding/json,
-// will reflect the result of the last evaluation when a field with the same name exists.
-// This option allow you to change this behavior.
-// this option reflects the result of the first evaluation if a field with the same name exists.
-// This behavior has a performance advantage as it allows the subsequent strings to be skipped if all fields have been evaluated.
-func DecodeFieldPriorityFirstWin() DecodeOptionFunc {
- return func(opt *DecodeOption) {
- opt.Flags |= decoder.FirstWinOption
- }
-}