make object's 'Content' type more generic (from *bytes.Reader to io.Reader)
diff --git a/openstack/storage/v1/objects/objects.go b/openstack/storage/v1/objects/objects.go
index ab390fa..a4fbd8c 100644
--- a/openstack/storage/v1/objects/objects.go
+++ b/openstack/storage/v1/objects/objects.go
@@ -1,8 +1,8 @@
 package objects
 
 import (
-	"bytes"
 	"encoding/json"
+	"io"
 	"io/ioutil"
 	"strings"
 )
@@ -29,7 +29,7 @@
 type CreateOpts struct {
 	Container string
 	Name      string
-	Content   *bytes.Buffer
+	Content   io.Reader
 	Metadata  map[string]string
 	Headers   map[string]string
 	Params    map[string]string
diff --git a/openstack/storage/v1/objects/requests.go b/openstack/storage/v1/objects/requests.go
index a7dff40..4e6f23a 100644
--- a/openstack/storage/v1/objects/requests.go
+++ b/openstack/storage/v1/objects/requests.go
@@ -85,7 +85,7 @@
 
 	content := opts.Content
 	if content != nil {
-		reqBody = make([]byte, content.Len())
+		reqBody = make([]byte, 0)
 		_, err = content.Read(reqBody)
 		if err != nil {
 			return err