func DecodeGCSObjectToBQJobReq(r io.Reader) (*GCSObjectToBQJobReq, error) {
	decoder := json.NewDecoder(r)
	var req *GCSObjectToBQJobReq
	err := decoder.Decode(&req)
	if err != nil {
		return nil, err
	}
	return req, nil
}
DecodeGCSObjectToBQJobReq decodes a GCSObjectToBQJobReq from r.
package ds2bq
import (
	"encoding/json"
	"io"
	"net/http"
	"google.golang.org/appengine"
	"google.golang.org/appengine/log"
)
func DecodeGCSObject(r io.Reader) (*GCSObject, error) {
	decoder := json.NewDecoder(r)
	var obj *GCSObject
	err := decoder.Decode(&obj)
	if err != nil {
		return nil, err
	}
	return obj, nil
}