@@ -36,9 +36,10 @@ var _ = Describe("Examples", func() {
36
36
37
37
Context ("Single Instance" , func () {
38
38
var (
39
- uri string
40
- username string
41
- password string
39
+ uri string
40
+ username string
41
+ password string
42
+ encrypted bool
42
43
)
43
44
44
45
BeforeEach (func () {
@@ -52,10 +53,11 @@ var _ = Describe("Examples", func() {
52
53
uri = singleInstance .BoltURI ()
53
54
username = singleInstance .Username ()
54
55
password = singleInstance .Password ()
56
+ encrypted = control .IsTlsEnabled ()
55
57
})
56
58
57
59
Specify ("Hello World" , func () {
58
- greeting , err := helloWorld (uri , username , password )
60
+ greeting , err := helloWorld (uri , username , password , encrypted )
59
61
60
62
Expect (err ).To (BeNil ())
61
63
Expect (greeting ).To (ContainSubstring ("hello, world" ))
@@ -98,7 +100,7 @@ var _ = Describe("Examples", func() {
98
100
})
99
101
100
102
Specify ("Config - With Max Retry Time" , func () {
101
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
103
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
102
104
Expect (err ).To (BeNil ())
103
105
Expect (driver ).NotTo (BeNil ())
104
106
@@ -139,7 +141,7 @@ var _ = Describe("Examples", func() {
139
141
*/
140
142
141
143
Specify ("Session" , func () {
142
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
144
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
143
145
Expect (err ).To (BeNil ())
144
146
Expect (driver ).NotTo (BeNil ())
145
147
defer driver .Close ()
@@ -152,7 +154,7 @@ var _ = Describe("Examples", func() {
152
154
})
153
155
154
156
Specify ("Autocommit Transaction" , func () {
155
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
157
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
156
158
Expect (err ).To (BeNil ())
157
159
Expect (driver ).NotTo (BeNil ())
158
160
defer driver .Close ()
@@ -165,7 +167,7 @@ var _ = Describe("Examples", func() {
165
167
})
166
168
167
169
Specify ("Pass Bookmarks" , func () {
168
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
170
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
169
171
Expect (err ).To (BeNil ())
170
172
Expect (driver ).NotTo (BeNil ())
171
173
defer driver .Close ()
@@ -191,7 +193,7 @@ var _ = Describe("Examples", func() {
191
193
})
192
194
193
195
Specify ("Read/Write Transaction" , func () {
194
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
196
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
195
197
Expect (err ).To (BeNil ())
196
198
Expect (driver ).NotTo (BeNil ())
197
199
defer driver .Close ()
@@ -202,7 +204,7 @@ var _ = Describe("Examples", func() {
202
204
})
203
205
204
206
Specify ("Get People" , func () {
205
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
207
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
206
208
Expect (err ).To (BeNil ())
207
209
Expect (driver ).NotTo (BeNil ())
208
210
defer driver .Close ()
@@ -222,7 +224,7 @@ var _ = Describe("Examples", func() {
222
224
})
223
225
224
226
Specify ("Result Retain" , func () {
225
- driver , err := createDriverWithMaxRetryTime (uri , username , password )
227
+ driver , err := createDriverWithMaxRetryTime (uri , username , password , encrypted )
226
228
Expect (err ).To (BeNil ())
227
229
Expect (driver ).NotTo (BeNil ())
228
230
defer driver .Close ()
@@ -243,10 +245,11 @@ var _ = Describe("Examples", func() {
243
245
244
246
Context ("Causal Cluster" , func () {
245
247
var (
246
- err error
247
- cluster * control.Cluster
248
- username string
249
- password string
248
+ err error
249
+ cluster * control.Cluster
250
+ username string
251
+ password string
252
+ encrypted bool
250
253
)
251
254
252
255
BeforeEach (func () {
@@ -256,6 +259,7 @@ var _ = Describe("Examples", func() {
256
259
257
260
username = cluster .Username ()
258
261
password = cluster .Password ()
262
+ encrypted = control .IsTlsEnabled ()
259
263
})
260
264
261
265
Specify ("Config - Address Resolver" , func () {
@@ -264,7 +268,7 @@ var _ = Describe("Examples", func() {
264
268
addresses = append (addresses , server .Address ())
265
269
}
266
270
267
- driver , err := createDriverWithAddressResolver ("bolt+routing://x.acme.com" , username , password , addresses ... )
271
+ driver , err := createDriverWithAddressResolver ("bolt+routing://x.acme.com" , username , password , encrypted , addresses ... )
268
272
Expect (err ).To (BeNil ())
269
273
Expect (driver ).NotTo (BeNil ())
270
274
@@ -278,7 +282,7 @@ var _ = Describe("Examples", func() {
278
282
})
279
283
280
284
// tag::hello-world[]
281
- func helloWorld (uri , username , password string ) (string , error ) {
285
+ func helloWorld (uri , username , password string , encrypted bool ) (string , error ) {
282
286
var (
283
287
err error
284
288
driver neo4j.Driver
@@ -287,7 +291,9 @@ func helloWorld(uri, username, password string) (string, error) {
287
291
greeting interface {}
288
292
)
289
293
290
- driver , err = neo4j .NewDriver (uri , neo4j .BasicAuth (username , password , "" ))
294
+ driver , err = neo4j .NewDriver (uri , neo4j .BasicAuth (username , password , "" ), func (c * neo4j.Config ) {
295
+ c .Encrypted = encrypted
296
+ })
291
297
if err != nil {
292
298
return "" , err
293
299
}
@@ -374,7 +380,7 @@ func createDriverWithTrustStrategy(uri, username, password string) (neo4j.Driver
374
380
// end::config-trust[]
375
381
376
382
// tag::config-custom-resolver[]
377
- func createDriverWithAddressResolver (virtualURI , username , password string , addresses ... neo4j.ServerAddress ) (neo4j.Driver , error ) {
383
+ func createDriverWithAddressResolver (virtualURI , username , password string , encrypted bool , addresses ... neo4j.ServerAddress ) (neo4j.Driver , error ) {
378
384
// Address resolver is only valid for bolt+routing uri
379
385
return neo4j .NewDriver (virtualURI , neo4j .BasicAuth (username , password , "" ), func (config * neo4j.Config ) {
380
386
config .AddressResolver = func (address neo4j.ServerAddress ) []neo4j.ServerAddress {
@@ -383,6 +389,7 @@ func createDriverWithAddressResolver(virtualURI, username, password string, addr
383
389
})
384
390
}
385
391
392
+ /*
386
393
func addPerson(name string) error {
387
394
var (
388
395
err error
@@ -420,6 +427,7 @@ func addPerson(name string) error {
420
427
421
428
return nil
422
429
}
430
+ */
423
431
424
432
// end::config-custom-resolver[]
425
433
@@ -444,9 +452,11 @@ func createDriverWithConnectionTimeout(uri, username, password string) (neo4j.Dr
444
452
// end::config-connection-timeout[]
445
453
446
454
// tag::config-max-retry-time[]
447
- func createDriverWithMaxRetryTime (uri , username , password string ) (neo4j.Driver , error ) {
455
+ // This driver is used to run queries, needs actual TLS configuration as well.
456
+ func createDriverWithMaxRetryTime (uri , username , password string , encrypted bool ) (neo4j.Driver , error ) {
448
457
return neo4j .NewDriver (uri , neo4j .BasicAuth (username , password , "" ), func (config * neo4j.Config ) {
449
458
config .MaxTransactionRetryTime = 15 * time .Second
459
+ config .Encrypted = encrypted
450
460
})
451
461
}
452
462
0 commit comments