gin: Index | Files | Directories

package binding

import ""


Package Files

binding.go default_validator.go form.go form_mapping.go json.go msgpack.go protobuf.go query.go xml.go


const (
    MIMEJSON              = "application/json"
    MIMEHTML              = "text/html"
    MIMEXML               = "application/xml"
    MIMEXML2              = "text/xml"
    MIMEPlain             = "text/plain"
    MIMEPOSTForm          = "application/x-www-form-urlencoded"
    MIMEMultipartPOSTForm = "multipart/form-data"
    MIMEPROTOBUF          = "application/x-protobuf"
    MIMEMSGPACK           = "application/x-msgpack"
    MIMEMSGPACK2          = "application/msgpack"


var (
    JSON          = jsonBinding{}
    XML           = xmlBinding{}
    Form          = formBinding{}
    Query         = queryBinding{}
    FormPost      = formPostBinding{}
    FormMultipart = formMultipartBinding{}
    ProtoBuf      = protobufBinding{}
    MsgPack       = msgpackBinding{}
var EnableDecoderUseNumber = false

type Binding Uses

type Binding interface {
    Name() string
    Bind(*http.Request, interface{}) error

func Default Uses

func Default(method, contentType string) Binding

type StructValidator Uses

type StructValidator interface {
    // ValidateStruct can receive any kind of type and it should never panic, even if the configuration is not right.
    // If the received type is not a struct, any validation should be skipped and nil must be returned.
    // If the received type is a struct or pointer to a struct, the validation should be performed.
    // If the struct is not valid or the validation itself fails, a descriptive error should be returned.
    // Otherwise nil must be returned.
    ValidateStruct(interface{}) error

    // RegisterValidation adds a validation Func to a Validate's map of validators denoted by the key
    // NOTE: if the key already exists, the previous validation function will be replaced.
    // NOTE: this method is not thread-safe it is intended that these all be registered prior to any validation
    RegisterValidation(string, validator.Func) error
var Validator StructValidator = &defaultValidator{}


examplePackage example is a generated protocol buffer package.

Package binding imports 12 packages (graph) and is imported by 241 packages. Updated 2018-02-21. Refresh now. Tools for package owners.