func (b *Binding) SetLooseZeroMode(enable bool) *Binding {
	b.config.LooseZeroMode = enable
	for k := range b.recvs {
		delete(b.recvs, k)
	}
	return b
}
SetLooseZeroMode if set to true,
the empty string request parameter is bound to the zero value of parameter.
NOTE:
The default is false;
Suitable for these parameter types: query/header/cookie/form .
package binding
import (
	jsonpkg "encoding/json"
	"mime/multipart"
	"net/http"
	"reflect"
	"strings"
	"sync"
	"github.com/henrylee2cn/ameda"
	"github.com/henrylee2cn/goutil"
	"github.com/bytedance/go-tagexpr/v2"
	"github.com/bytedance/go-tagexpr/v2/validator"
)
type Binding struct {
	vd             *validator.Validator
	recvs          map[uintptr]*receiver
	lock           sync.RWMutex
	bindErrFactory func(failField, msg string) error
	config         Config
}
func New(config *Config) *Binding {
	if config == nil {
		config = new(Config)
	}
	b := &Binding{
		recvs:  make(map[uintptr]*receiver, 1024),
		config: *config,
	}
	b.config.init()
	b.vd = validator.New(b.config.Validator)
	return b.SetErrorFactory(nil, nil)
}