@@ -59,7 +59,7 @@ type aggregateParams struct {
59
59
}
60
60
61
61
func closeImplicitSession (sess * session.Client ) {
62
- if sess != nil && sess .SessionType == session . Implicit {
62
+ if sess != nil && sess .IsImplicit {
63
63
sess .EndSession ()
64
64
}
65
65
}
@@ -187,11 +187,7 @@ func (coll *Collection) BulkWrite(ctx context.Context, models []WriteModel,
187
187
188
188
sess := sessionFromContext (ctx )
189
189
if sess == nil && coll .client .sessionPool != nil {
190
- var err error
191
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
192
- if err != nil {
193
- return nil , err
194
- }
190
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
195
191
defer sess .EndSession ()
196
192
}
197
193
@@ -255,11 +251,7 @@ func (coll *Collection) insert(ctx context.Context, documents []interface{},
255
251
256
252
sess := sessionFromContext (ctx )
257
253
if sess == nil && coll .client .sessionPool != nil {
258
- var err error
259
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
260
- if err != nil {
261
- return nil , err
262
- }
254
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
263
255
defer sess .EndSession ()
264
256
}
265
257
@@ -415,10 +407,7 @@ func (coll *Collection) delete(ctx context.Context, filter interface{}, deleteOn
415
407
416
408
sess := sessionFromContext (ctx )
417
409
if sess == nil && coll .client .sessionPool != nil {
418
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
419
- if err != nil {
420
- return nil , err
421
- }
410
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
422
411
defer sess .EndSession ()
423
412
}
424
413
@@ -546,11 +535,7 @@ func (coll *Collection) updateOrReplace(ctx context.Context, filter bsoncore.Doc
546
535
547
536
sess := sessionFromContext (ctx )
548
537
if sess == nil && coll .client .sessionPool != nil {
549
- var err error
550
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
551
- if err != nil {
552
- return nil , err
553
- }
538
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
554
539
defer sess .EndSession ()
555
540
}
556
541
@@ -801,10 +786,7 @@ func aggregate(a aggregateParams) (cur *Cursor, err error) {
801
786
}
802
787
}()
803
788
if sess == nil && a .client .sessionPool != nil {
804
- sess , err = session .NewClientSession (a .client .sessionPool , a .client .id , session .Implicit )
805
- if err != nil {
806
- return nil , err
807
- }
789
+ sess = session .NewImplicitClientSession (a .client .sessionPool , a .client .id )
808
790
}
809
791
if err = a .client .validSession (sess ); err != nil {
810
792
return nil , err
@@ -950,10 +932,7 @@ func (coll *Collection) CountDocuments(ctx context.Context, filter interface{},
950
932
951
933
sess := sessionFromContext (ctx )
952
934
if sess == nil && coll .client .sessionPool != nil {
953
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
954
- if err != nil {
955
- return 0 , err
956
- }
935
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
957
936
defer sess .EndSession ()
958
937
}
959
938
if err = coll .client .validSession (sess ); err != nil {
@@ -1030,10 +1009,7 @@ func (coll *Collection) EstimatedDocumentCount(ctx context.Context,
1030
1009
1031
1010
var err error
1032
1011
if sess == nil && coll .client .sessionPool != nil {
1033
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
1034
- if err != nil {
1035
- return 0 , err
1036
- }
1012
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
1037
1013
defer sess .EndSession ()
1038
1014
}
1039
1015
@@ -1099,10 +1075,7 @@ func (coll *Collection) Distinct(ctx context.Context, fieldName string, filter i
1099
1075
sess := sessionFromContext (ctx )
1100
1076
1101
1077
if sess == nil && coll .client .sessionPool != nil {
1102
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
1103
- if err != nil {
1104
- return nil , err
1105
- }
1078
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
1106
1079
defer sess .EndSession ()
1107
1080
}
1108
1081
@@ -1198,11 +1171,7 @@ func (coll *Collection) Find(ctx context.Context, filter interface{},
1198
1171
}
1199
1172
}()
1200
1173
if sess == nil && coll .client .sessionPool != nil {
1201
- var err error
1202
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
1203
- if err != nil {
1204
- return nil , err
1205
- }
1174
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
1206
1175
}
1207
1176
1208
1177
err = coll .client .validSession (sess )
@@ -1404,10 +1373,7 @@ func (coll *Collection) findAndModify(ctx context.Context, op *operation.FindAnd
1404
1373
sess := sessionFromContext (ctx )
1405
1374
var err error
1406
1375
if sess == nil && coll .client .sessionPool != nil {
1407
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
1408
- if err != nil {
1409
- return & SingleResult {err : err }
1410
- }
1376
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
1411
1377
defer sess .EndSession ()
1412
1378
}
1413
1379
@@ -1797,11 +1763,7 @@ func (coll *Collection) drop(ctx context.Context) error {
1797
1763
1798
1764
sess := sessionFromContext (ctx )
1799
1765
if sess == nil && coll .client .sessionPool != nil {
1800
- var err error
1801
- sess , err = session .NewClientSession (coll .client .sessionPool , coll .client .id , session .Implicit )
1802
- if err != nil {
1803
- return err
1804
- }
1766
+ sess = session .NewImplicitClientSession (coll .client .sessionPool , coll .client .id )
1805
1767
defer sess .EndSession ()
1806
1768
}
1807
1769
0 commit comments