go-json/option.go

29 lines
533 B
Go
Raw Normal View History

2020-09-16 12:23:43 +03:00
package json
2021-05-31 16:25:33 +03:00
import (
"github.com/goccy/go-json/internal/encoder"
)
2020-09-16 12:23:43 +03:00
2021-05-31 16:25:33 +03:00
type EncodeOption = encoder.Option
type EncodeOptionFunc func(*EncodeOption)
func UnorderedMap() EncodeOptionFunc {
return func(opt *EncodeOption) {
2021-06-01 07:40:15 +03:00
opt.Flag |= encoder.UnorderedMapOption
2020-09-16 12:23:43 +03:00
}
}
2021-03-27 06:18:19 +03:00
2021-05-31 16:25:33 +03:00
func Debug() EncodeOptionFunc {
return func(opt *EncodeOption) {
2021-06-01 07:40:15 +03:00
opt.Flag |= encoder.DebugOption
2021-03-27 06:18:19 +03:00
}
}
2021-05-31 18:46:42 +03:00
func Colorize(scheme *ColorScheme) EncodeOptionFunc {
return func(opt *EncodeOption) {
2021-06-01 07:40:15 +03:00
opt.Flag |= encoder.ColorizeOption
2021-05-31 18:46:42 +03:00
opt.ColorScheme = scheme
}
}