@@ -28,7 +28,13 @@ func ExampleBucket_OpenUploadStream() {
28
28
// collection document.
29
29
uploadOpts := options .GridFSUpload ().
30
30
SetMetadata (bson.D {{"metadata tag" , "tag" }})
31
- uploadStream , err := bucket .OpenUploadStream ("filename" , uploadOpts )
31
+
32
+ // Use WithContext to force a timeout if the upload does not succeed in
33
+ // 2 seconds.
34
+ ctx , cancel := context .WithTimeout (context .Background (), 2 * time .Second )
35
+ defer cancel ()
36
+
37
+ uploadStream , err := bucket .OpenUploadStream (ctx , "filename" , uploadOpts )
32
38
if err != nil {
33
39
log .Fatal (err )
34
40
}
@@ -38,13 +44,6 @@ func ExampleBucket_OpenUploadStream() {
38
44
}
39
45
}()
40
46
41
- // Use SetWriteDeadline to force a timeout if the upload does not succeed in
42
- // 2 seconds.
43
- err = uploadStream .SetWriteDeadline (time .Now ().Add (2 * time .Second ))
44
- if err != nil {
45
- log .Fatal (err )
46
- }
47
-
48
47
if _ , err = uploadStream .Write (fileContent ); err != nil {
49
48
log .Fatal (err )
50
49
}
@@ -59,6 +58,7 @@ func ExampleBucket_UploadFromStream() {
59
58
uploadOpts := options .GridFSUpload ().
60
59
SetMetadata (bson.D {{"metadata tag" , "tag" }})
61
60
fileID , err := bucket .UploadFromStream (
61
+ context .Background (),
62
62
"filename" ,
63
63
bytes .NewBuffer (fileContent ),
64
64
uploadOpts )
@@ -73,7 +73,12 @@ func ExampleBucket_OpenDownloadStream() {
73
73
var bucket * gridfs.Bucket
74
74
var fileID primitive.ObjectID
75
75
76
- downloadStream , err := bucket .OpenDownloadStream (fileID )
76
+ // Use WithContext to force a timeout if the download does not succeed in
77
+ // 2 seconds.
78
+ ctx , cancel := context .WithTimeout (context .Background (), 2 * time .Second )
79
+ defer cancel ()
80
+
81
+ downloadStream , err := bucket .OpenDownloadStream (ctx , fileID )
77
82
if err != nil {
78
83
log .Fatal (err )
79
84
}
@@ -83,13 +88,6 @@ func ExampleBucket_OpenDownloadStream() {
83
88
}
84
89
}()
85
90
86
- // Use SetReadDeadline to force a timeout if the download does not succeed
87
- // in 2 seconds.
88
- err = downloadStream .SetReadDeadline (time .Now ().Add (2 * time .Second ))
89
- if err != nil {
90
- log .Fatal (err )
91
- }
92
-
93
91
fileBuffer := bytes .NewBuffer (nil )
94
92
if _ , err := io .Copy (fileBuffer , downloadStream ); err != nil {
95
93
log .Fatal (err )
@@ -100,8 +98,10 @@ func ExampleBucket_DownloadToStream() {
100
98
var bucket * gridfs.Bucket
101
99
var fileID primitive.ObjectID
102
100
101
+ ctx := context .Background ()
102
+
103
103
fileBuffer := bytes .NewBuffer (nil )
104
- if _ , err := bucket .DownloadToStream (fileID , fileBuffer ); err != nil {
104
+ if _ , err := bucket .DownloadToStream (ctx , fileID , fileBuffer ); err != nil {
105
105
log .Fatal (err )
106
106
}
107
107
}
@@ -110,7 +110,7 @@ func ExampleBucket_Delete() {
110
110
var bucket * gridfs.Bucket
111
111
var fileID primitive.ObjectID
112
112
113
- if err := bucket .Delete (fileID ); err != nil {
113
+ if err := bucket .Delete (context . Background (), fileID ); err != nil {
114
114
log .Fatal (err )
115
115
}
116
116
}
@@ -122,7 +122,7 @@ func ExampleBucket_Find() {
122
122
filter := bson.D {
123
123
{"length" , bson.D {{"$gt" , 1000 }}},
124
124
}
125
- cursor , err := bucket .Find (filter )
125
+ cursor , err := bucket .Find (context . Background (), filter )
126
126
if err != nil {
127
127
log .Fatal (err )
128
128
}
@@ -150,15 +150,17 @@ func ExampleBucket_Rename() {
150
150
var bucket * gridfs.Bucket
151
151
var fileID primitive.ObjectID
152
152
153
- if err := bucket .Rename (fileID , "new file name" ); err != nil {
153
+ ctx := context .Background ()
154
+
155
+ if err := bucket .Rename (ctx , fileID , "new file name" ); err != nil {
154
156
log .Fatal (err )
155
157
}
156
158
}
157
159
158
160
func ExampleBucket_Drop () {
159
161
var bucket * gridfs.Bucket
160
162
161
- if err := bucket .Drop (); err != nil {
163
+ if err := bucket .Drop (context . Background () ); err != nil {
162
164
log .Fatal (err )
163
165
}
164
166
}
0 commit comments