iris/x/jsonx/jsonx.go
Gerasimos (Makis) Maropoulos 8737f6b691
new x/jsonx season type
2024-09-20 00:59:27 +03:00

28 lines
461 B
Go

package jsonx
import (
"bytes"
"errors"
)
var (
quoteLiteral = '"'
emptyQuoteBytes = []byte(`""`)
nullLiteral = []byte("null")
// ErrInvalid is returned when the value is invalid.
ErrInvalid = errors.New("invalid")
)
func isNull(b []byte) bool {
return len(b) == 0 || bytes.Equal(b, nullLiteral)
}
func trimQuotesFunc(r rune) bool {
return r == quoteLiteral
}
func trimQuotes(b []byte) []byte {
return bytes.TrimFunc(b, trimQuotesFunc)
}