// Copyright 2014 Manu Martinez-Almeida. All rights reserved. // Use of this source code is governed by a MIT style // license that can be found in the LICENSE file. package binding import ( "net/http" //"github.com/golang/protobuf/proto" ) type protobufBinding struct{} func (protobufBinding) Name() string { return "protobuf" } func (protobufBinding) Bind(req *http.Request, obj interface{}) error { /* buf, err := ioutil.ReadAll(req.Body) if err != nil { return err } if err = proto.Unmarshal(buf, obj.(proto.Message)); err != nil { return err } //Here it's same to return validate(obj), but util now we cann't add `binding:""` to the struct //which automatically generate by gen-proto //return nil return validate(obj) // */ return validate(obj) }