2025-04-30 15:07:43 +08:00

43 lines
832 B
Go

package request
import (
"errors"
"unsafe"
)
const (
defaultMemory = 32 << 20
formTagName = "form"
)
type Unmarshaler interface {
UnmarshalForm(v string) error
}
type SliceUnmarshaler interface {
UnmarshalForm(v []string) error
}
var (
Validate = func(obj interface{}) error { return nil }
JsonEnableDecoderUseNumber = false
JsonEnableDecoderDisallowUnknownFields = false
)
var (
ErrUnknownType = errors.New("unknown type")
ErrMapSlicesToStringsType = errors.New("cannot convert to map slices of strings")
ErrMapToStringsType = errors.New("cannot convert to map of strings")
)
// StringToBytes converts string to byte slice without a memory allocation.
func StringToBytes(s string) []byte {
return *(*[]byte)(unsafe.Pointer(
&struct {
string
Cap int
}{s, len(s)},
))
}