@@ -539,31 +539,55 @@ func configTxMetadata(driver neo4j.Driver, name string) error {
539
539
// tag::pass-bookmarks[]
540
540
func addCompanyTxFunc (name string ) neo4j.TransactionWork {
541
541
return func (tx neo4j.Transaction ) (interface {}, error ) {
542
- return tx .Run ("CREATE (a:Company {name: $name})" , map [string ]interface {}{"name" : name })
542
+ var result , err = tx .Run ("CREATE (a:Company {name: $name})" , map [string ]interface {}{"name" : name })
543
+
544
+ if err != nil {
545
+ return nil , err
546
+ }
547
+
548
+ return result .Consume ()
543
549
}
544
550
}
545
551
546
552
func addPersonTxFunc (name string ) neo4j.TransactionWork {
547
553
return func (tx neo4j.Transaction ) (interface {}, error ) {
548
- return tx .Run ("CREATE (a:Person {name: $name})" , map [string ]interface {}{"name" : name })
554
+ var result , err = tx .Run ("CREATE (a:Person {name: $name})" , map [string ]interface {}{"name" : name })
555
+
556
+ if err != nil {
557
+ return nil , err
558
+ }
559
+
560
+ return result .Consume ()
549
561
}
550
562
}
551
563
552
564
func employTxFunc (person string , company string ) neo4j.TransactionWork {
553
565
return func (tx neo4j.Transaction ) (interface {}, error ) {
554
- return tx .Run (
566
+ var result , err = tx .Run (
555
567
"MATCH (person:Person {name: $personName}) " +
556
568
"MATCH (company:Company {name: $companyName}) " +
557
569
"CREATE (person)-[:WORKS_FOR]->(company)" , map [string ]interface {}{"personName" : person , "companyName" : company })
570
+
571
+ if err != nil {
572
+ return nil , err
573
+ }
574
+
575
+ return result .Consume ()
558
576
}
559
577
}
560
578
561
579
func makeFriendTxFunc (person1 string , person2 string ) neo4j.TransactionWork {
562
580
return func (tx neo4j.Transaction ) (interface {}, error ) {
563
- return tx .Run (
581
+ var result , err = tx .Run (
564
582
"MATCH (a:Person {name: $name1}) " +
565
583
"MATCH (b:Person {name: $name2}) " +
566
584
"MERGE (a)-[:KNOWS]->(b)" , map [string ]interface {}{"name1" : person1 , "name2" : person2 })
585
+
586
+ if err != nil {
587
+ return nil , err
588
+ }
589
+
590
+ return result .Consume ()
567
591
}
568
592
}
569
593
@@ -738,9 +762,14 @@ func addPersonsAsEmployees(driver neo4j.Driver, companyName string) (int, error)
738
762
employees := 0
739
763
for _ , person := range persons {
740
764
_ , err = session .WriteTransaction (func (tx neo4j.Transaction ) (interface {}, error ) {
741
- return tx .Run ("MATCH (emp:Person {name: $person_name}) " +
765
+ var result , err = tx .Run ("MATCH (emp:Person {name: $person_name}) " +
742
766
"MERGE (com:Company {name: $company_name}) " +
743
767
"MERGE (emp)-[:WORKS_FOR]->(com)" , map [string ]interface {}{"person_name" : person .Values [0 ], "company_name" : companyName })
768
+ if err != nil {
769
+ return nil , err
770
+ }
771
+
772
+ return result .Consume ()
744
773
})
745
774
if err != nil {
746
775
return 0 , err
0 commit comments