func (b Binder) All(dst interface{}) (err error) {
	return b.Field(dst, "")
}
All unpacks the entire set of form data into the given struct.
package bind
import (
	"errors"
	"fmt"
	"io"
	"io/ioutil"
	"mime/multipart"
	"net/http"
	"os"
	"reflect"
	"strconv"
	"strings"
	"time"
)
type Binder struct {
	Values map[string][]string
	Files  map[string][]*multipart.FileHeader
}
func Request(req *http.Request) Binder {
	req.ParseMultipartForm(10 * 1024 * 1024)
	if req.MultipartForm != nil {
		return Binder{req.MultipartForm.Value, req.MultipartForm.File}
	}
	return Values(req.Form)
}
func Values(params map[string][]string) Binder {
	return Binder{params, nil}
}
func Map(m map[string]string) Binder {
	var p = make(map[string][]string, len(m))
	for k, v := range m {
		p[k] = []string{v}
	}
	return Values(p)
}