github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/trace/sql_gtrace.go (about) 1 // Code generated by gtrace. DO NOT EDIT. 2 3 package trace 4 5 import ( 6 "context" 7 "time" 8 ) 9 10 // databaseSQLComposeOptions is a holder of options 11 type databaseSQLComposeOptions struct { 12 panicCallback func(e interface{}) 13 } 14 15 // DatabaseSQLOption specified DatabaseSQL compose option 16 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 17 type DatabaseSQLComposeOption func(o *databaseSQLComposeOptions) 18 19 // WithDatabaseSQLPanicCallback specified behavior on panic 20 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 21 func WithDatabaseSQLPanicCallback(cb func(e interface{})) DatabaseSQLComposeOption { 22 return func(o *databaseSQLComposeOptions) { 23 o.panicCallback = cb 24 } 25 } 26 27 // Compose returns a new DatabaseSQL which has functional fields composed both from t and x. 28 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 29 func (t *DatabaseSQL) Compose(x *DatabaseSQL, opts ...DatabaseSQLComposeOption) *DatabaseSQL { 30 if t == nil { 31 return x 32 } 33 var ret DatabaseSQL 34 options := databaseSQLComposeOptions{} 35 for _, opt := range opts { 36 if opt != nil { 37 opt(&options) 38 } 39 } 40 { 41 h1 := t.OnConnectorConnect 42 h2 := x.OnConnectorConnect 43 ret.OnConnectorConnect = func(d DatabaseSQLConnectorConnectStartInfo) func(DatabaseSQLConnectorConnectDoneInfo) { 44 if options.panicCallback != nil { 45 defer func() { 46 if e := recover(); e != nil { 47 options.panicCallback(e) 48 } 49 }() 50 } 51 var r, r1 func(DatabaseSQLConnectorConnectDoneInfo) 52 if h1 != nil { 53 r = h1(d) 54 } 55 if h2 != nil { 56 r1 = h2(d) 57 } 58 return func(d DatabaseSQLConnectorConnectDoneInfo) { 59 if options.panicCallback != nil { 60 defer func() { 61 if e := recover(); e != nil { 62 options.panicCallback(e) 63 } 64 }() 65 } 66 if r != nil { 67 r(d) 68 } 69 if r1 != nil { 70 r1(d) 71 } 72 } 73 } 74 } 75 { 76 h1 := t.OnConnPing 77 h2 := x.OnConnPing 78 ret.OnConnPing = func(d DatabaseSQLConnPingStartInfo) func(DatabaseSQLConnPingDoneInfo) { 79 if options.panicCallback != nil { 80 defer func() { 81 if e := recover(); e != nil { 82 options.panicCallback(e) 83 } 84 }() 85 } 86 var r, r1 func(DatabaseSQLConnPingDoneInfo) 87 if h1 != nil { 88 r = h1(d) 89 } 90 if h2 != nil { 91 r1 = h2(d) 92 } 93 return func(d DatabaseSQLConnPingDoneInfo) { 94 if options.panicCallback != nil { 95 defer func() { 96 if e := recover(); e != nil { 97 options.panicCallback(e) 98 } 99 }() 100 } 101 if r != nil { 102 r(d) 103 } 104 if r1 != nil { 105 r1(d) 106 } 107 } 108 } 109 } 110 { 111 h1 := t.OnConnPrepare 112 h2 := x.OnConnPrepare 113 ret.OnConnPrepare = func(d DatabaseSQLConnPrepareStartInfo) func(DatabaseSQLConnPrepareDoneInfo) { 114 if options.panicCallback != nil { 115 defer func() { 116 if e := recover(); e != nil { 117 options.panicCallback(e) 118 } 119 }() 120 } 121 var r, r1 func(DatabaseSQLConnPrepareDoneInfo) 122 if h1 != nil { 123 r = h1(d) 124 } 125 if h2 != nil { 126 r1 = h2(d) 127 } 128 return func(d DatabaseSQLConnPrepareDoneInfo) { 129 if options.panicCallback != nil { 130 defer func() { 131 if e := recover(); e != nil { 132 options.panicCallback(e) 133 } 134 }() 135 } 136 if r != nil { 137 r(d) 138 } 139 if r1 != nil { 140 r1(d) 141 } 142 } 143 } 144 } 145 { 146 h1 := t.OnConnClose 147 h2 := x.OnConnClose 148 ret.OnConnClose = func(d DatabaseSQLConnCloseStartInfo) func(DatabaseSQLConnCloseDoneInfo) { 149 if options.panicCallback != nil { 150 defer func() { 151 if e := recover(); e != nil { 152 options.panicCallback(e) 153 } 154 }() 155 } 156 var r, r1 func(DatabaseSQLConnCloseDoneInfo) 157 if h1 != nil { 158 r = h1(d) 159 } 160 if h2 != nil { 161 r1 = h2(d) 162 } 163 return func(d DatabaseSQLConnCloseDoneInfo) { 164 if options.panicCallback != nil { 165 defer func() { 166 if e := recover(); e != nil { 167 options.panicCallback(e) 168 } 169 }() 170 } 171 if r != nil { 172 r(d) 173 } 174 if r1 != nil { 175 r1(d) 176 } 177 } 178 } 179 } 180 { 181 h1 := t.OnConnBegin 182 h2 := x.OnConnBegin 183 ret.OnConnBegin = func(d DatabaseSQLConnBeginStartInfo) func(DatabaseSQLConnBeginDoneInfo) { 184 if options.panicCallback != nil { 185 defer func() { 186 if e := recover(); e != nil { 187 options.panicCallback(e) 188 } 189 }() 190 } 191 var r, r1 func(DatabaseSQLConnBeginDoneInfo) 192 if h1 != nil { 193 r = h1(d) 194 } 195 if h2 != nil { 196 r1 = h2(d) 197 } 198 return func(d DatabaseSQLConnBeginDoneInfo) { 199 if options.panicCallback != nil { 200 defer func() { 201 if e := recover(); e != nil { 202 options.panicCallback(e) 203 } 204 }() 205 } 206 if r != nil { 207 r(d) 208 } 209 if r1 != nil { 210 r1(d) 211 } 212 } 213 } 214 } 215 { 216 h1 := t.OnConnQuery 217 h2 := x.OnConnQuery 218 ret.OnConnQuery = func(d DatabaseSQLConnQueryStartInfo) func(DatabaseSQLConnQueryDoneInfo) { 219 if options.panicCallback != nil { 220 defer func() { 221 if e := recover(); e != nil { 222 options.panicCallback(e) 223 } 224 }() 225 } 226 var r, r1 func(DatabaseSQLConnQueryDoneInfo) 227 if h1 != nil { 228 r = h1(d) 229 } 230 if h2 != nil { 231 r1 = h2(d) 232 } 233 return func(d DatabaseSQLConnQueryDoneInfo) { 234 if options.panicCallback != nil { 235 defer func() { 236 if e := recover(); e != nil { 237 options.panicCallback(e) 238 } 239 }() 240 } 241 if r != nil { 242 r(d) 243 } 244 if r1 != nil { 245 r1(d) 246 } 247 } 248 } 249 } 250 { 251 h1 := t.OnConnExec 252 h2 := x.OnConnExec 253 ret.OnConnExec = func(d DatabaseSQLConnExecStartInfo) func(DatabaseSQLConnExecDoneInfo) { 254 if options.panicCallback != nil { 255 defer func() { 256 if e := recover(); e != nil { 257 options.panicCallback(e) 258 } 259 }() 260 } 261 var r, r1 func(DatabaseSQLConnExecDoneInfo) 262 if h1 != nil { 263 r = h1(d) 264 } 265 if h2 != nil { 266 r1 = h2(d) 267 } 268 return func(d DatabaseSQLConnExecDoneInfo) { 269 if options.panicCallback != nil { 270 defer func() { 271 if e := recover(); e != nil { 272 options.panicCallback(e) 273 } 274 }() 275 } 276 if r != nil { 277 r(d) 278 } 279 if r1 != nil { 280 r1(d) 281 } 282 } 283 } 284 } 285 { 286 h1 := t.OnConnIsTableExists 287 h2 := x.OnConnIsTableExists 288 ret.OnConnIsTableExists = func(d DatabaseSQLConnIsTableExistsStartInfo) func(DatabaseSQLConnIsTableExistsDoneInfo) { 289 if options.panicCallback != nil { 290 defer func() { 291 if e := recover(); e != nil { 292 options.panicCallback(e) 293 } 294 }() 295 } 296 var r, r1 func(DatabaseSQLConnIsTableExistsDoneInfo) 297 if h1 != nil { 298 r = h1(d) 299 } 300 if h2 != nil { 301 r1 = h2(d) 302 } 303 return func(d DatabaseSQLConnIsTableExistsDoneInfo) { 304 if options.panicCallback != nil { 305 defer func() { 306 if e := recover(); e != nil { 307 options.panicCallback(e) 308 } 309 }() 310 } 311 if r != nil { 312 r(d) 313 } 314 if r1 != nil { 315 r1(d) 316 } 317 } 318 } 319 } 320 { 321 h1 := t.OnTxQuery 322 h2 := x.OnTxQuery 323 ret.OnTxQuery = func(d DatabaseSQLTxQueryStartInfo) func(DatabaseSQLTxQueryDoneInfo) { 324 if options.panicCallback != nil { 325 defer func() { 326 if e := recover(); e != nil { 327 options.panicCallback(e) 328 } 329 }() 330 } 331 var r, r1 func(DatabaseSQLTxQueryDoneInfo) 332 if h1 != nil { 333 r = h1(d) 334 } 335 if h2 != nil { 336 r1 = h2(d) 337 } 338 return func(d DatabaseSQLTxQueryDoneInfo) { 339 if options.panicCallback != nil { 340 defer func() { 341 if e := recover(); e != nil { 342 options.panicCallback(e) 343 } 344 }() 345 } 346 if r != nil { 347 r(d) 348 } 349 if r1 != nil { 350 r1(d) 351 } 352 } 353 } 354 } 355 { 356 h1 := t.OnTxExec 357 h2 := x.OnTxExec 358 ret.OnTxExec = func(d DatabaseSQLTxExecStartInfo) func(DatabaseSQLTxExecDoneInfo) { 359 if options.panicCallback != nil { 360 defer func() { 361 if e := recover(); e != nil { 362 options.panicCallback(e) 363 } 364 }() 365 } 366 var r, r1 func(DatabaseSQLTxExecDoneInfo) 367 if h1 != nil { 368 r = h1(d) 369 } 370 if h2 != nil { 371 r1 = h2(d) 372 } 373 return func(d DatabaseSQLTxExecDoneInfo) { 374 if options.panicCallback != nil { 375 defer func() { 376 if e := recover(); e != nil { 377 options.panicCallback(e) 378 } 379 }() 380 } 381 if r != nil { 382 r(d) 383 } 384 if r1 != nil { 385 r1(d) 386 } 387 } 388 } 389 } 390 { 391 h1 := t.OnTxPrepare 392 h2 := x.OnTxPrepare 393 ret.OnTxPrepare = func(d DatabaseSQLTxPrepareStartInfo) func(DatabaseSQLTxPrepareDoneInfo) { 394 if options.panicCallback != nil { 395 defer func() { 396 if e := recover(); e != nil { 397 options.panicCallback(e) 398 } 399 }() 400 } 401 var r, r1 func(DatabaseSQLTxPrepareDoneInfo) 402 if h1 != nil { 403 r = h1(d) 404 } 405 if h2 != nil { 406 r1 = h2(d) 407 } 408 return func(d DatabaseSQLTxPrepareDoneInfo) { 409 if options.panicCallback != nil { 410 defer func() { 411 if e := recover(); e != nil { 412 options.panicCallback(e) 413 } 414 }() 415 } 416 if r != nil { 417 r(d) 418 } 419 if r1 != nil { 420 r1(d) 421 } 422 } 423 } 424 } 425 { 426 h1 := t.OnTxCommit 427 h2 := x.OnTxCommit 428 ret.OnTxCommit = func(d DatabaseSQLTxCommitStartInfo) func(DatabaseSQLTxCommitDoneInfo) { 429 if options.panicCallback != nil { 430 defer func() { 431 if e := recover(); e != nil { 432 options.panicCallback(e) 433 } 434 }() 435 } 436 var r, r1 func(DatabaseSQLTxCommitDoneInfo) 437 if h1 != nil { 438 r = h1(d) 439 } 440 if h2 != nil { 441 r1 = h2(d) 442 } 443 return func(d DatabaseSQLTxCommitDoneInfo) { 444 if options.panicCallback != nil { 445 defer func() { 446 if e := recover(); e != nil { 447 options.panicCallback(e) 448 } 449 }() 450 } 451 if r != nil { 452 r(d) 453 } 454 if r1 != nil { 455 r1(d) 456 } 457 } 458 } 459 } 460 { 461 h1 := t.OnTxRollback 462 h2 := x.OnTxRollback 463 ret.OnTxRollback = func(d DatabaseSQLTxRollbackStartInfo) func(DatabaseSQLTxRollbackDoneInfo) { 464 if options.panicCallback != nil { 465 defer func() { 466 if e := recover(); e != nil { 467 options.panicCallback(e) 468 } 469 }() 470 } 471 var r, r1 func(DatabaseSQLTxRollbackDoneInfo) 472 if h1 != nil { 473 r = h1(d) 474 } 475 if h2 != nil { 476 r1 = h2(d) 477 } 478 return func(d DatabaseSQLTxRollbackDoneInfo) { 479 if options.panicCallback != nil { 480 defer func() { 481 if e := recover(); e != nil { 482 options.panicCallback(e) 483 } 484 }() 485 } 486 if r != nil { 487 r(d) 488 } 489 if r1 != nil { 490 r1(d) 491 } 492 } 493 } 494 } 495 { 496 h1 := t.OnStmtQuery 497 h2 := x.OnStmtQuery 498 ret.OnStmtQuery = func(d DatabaseSQLStmtQueryStartInfo) func(DatabaseSQLStmtQueryDoneInfo) { 499 if options.panicCallback != nil { 500 defer func() { 501 if e := recover(); e != nil { 502 options.panicCallback(e) 503 } 504 }() 505 } 506 var r, r1 func(DatabaseSQLStmtQueryDoneInfo) 507 if h1 != nil { 508 r = h1(d) 509 } 510 if h2 != nil { 511 r1 = h2(d) 512 } 513 return func(d DatabaseSQLStmtQueryDoneInfo) { 514 if options.panicCallback != nil { 515 defer func() { 516 if e := recover(); e != nil { 517 options.panicCallback(e) 518 } 519 }() 520 } 521 if r != nil { 522 r(d) 523 } 524 if r1 != nil { 525 r1(d) 526 } 527 } 528 } 529 } 530 { 531 h1 := t.OnStmtExec 532 h2 := x.OnStmtExec 533 ret.OnStmtExec = func(d DatabaseSQLStmtExecStartInfo) func(DatabaseSQLStmtExecDoneInfo) { 534 if options.panicCallback != nil { 535 defer func() { 536 if e := recover(); e != nil { 537 options.panicCallback(e) 538 } 539 }() 540 } 541 var r, r1 func(DatabaseSQLStmtExecDoneInfo) 542 if h1 != nil { 543 r = h1(d) 544 } 545 if h2 != nil { 546 r1 = h2(d) 547 } 548 return func(d DatabaseSQLStmtExecDoneInfo) { 549 if options.panicCallback != nil { 550 defer func() { 551 if e := recover(); e != nil { 552 options.panicCallback(e) 553 } 554 }() 555 } 556 if r != nil { 557 r(d) 558 } 559 if r1 != nil { 560 r1(d) 561 } 562 } 563 } 564 } 565 { 566 h1 := t.OnStmtClose 567 h2 := x.OnStmtClose 568 ret.OnStmtClose = func(d DatabaseSQLStmtCloseStartInfo) func(DatabaseSQLStmtCloseDoneInfo) { 569 if options.panicCallback != nil { 570 defer func() { 571 if e := recover(); e != nil { 572 options.panicCallback(e) 573 } 574 }() 575 } 576 var r, r1 func(DatabaseSQLStmtCloseDoneInfo) 577 if h1 != nil { 578 r = h1(d) 579 } 580 if h2 != nil { 581 r1 = h2(d) 582 } 583 return func(d DatabaseSQLStmtCloseDoneInfo) { 584 if options.panicCallback != nil { 585 defer func() { 586 if e := recover(); e != nil { 587 options.panicCallback(e) 588 } 589 }() 590 } 591 if r != nil { 592 r(d) 593 } 594 if r1 != nil { 595 r1(d) 596 } 597 } 598 } 599 } 600 { 601 h1 := t.OnDoTx 602 h2 := x.OnDoTx 603 ret.OnDoTx = func(d DatabaseSQLDoTxStartInfo) func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 604 if options.panicCallback != nil { 605 defer func() { 606 if e := recover(); e != nil { 607 options.panicCallback(e) 608 } 609 }() 610 } 611 var r, r1 func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) 612 if h1 != nil { 613 r = h1(d) 614 } 615 if h2 != nil { 616 r1 = h2(d) 617 } 618 return func(d DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 619 if options.panicCallback != nil { 620 defer func() { 621 if e := recover(); e != nil { 622 options.panicCallback(e) 623 } 624 }() 625 } 626 var r2, r3 func(DatabaseSQLDoTxDoneInfo) 627 if r != nil { 628 r2 = r(d) 629 } 630 if r1 != nil { 631 r3 = r1(d) 632 } 633 return func(d DatabaseSQLDoTxDoneInfo) { 634 if options.panicCallback != nil { 635 defer func() { 636 if e := recover(); e != nil { 637 options.panicCallback(e) 638 } 639 }() 640 } 641 if r2 != nil { 642 r2(d) 643 } 644 if r3 != nil { 645 r3(d) 646 } 647 } 648 } 649 } 650 } 651 return &ret 652 } 653 func (t *DatabaseSQL) onConnectorConnect(d DatabaseSQLConnectorConnectStartInfo) func(DatabaseSQLConnectorConnectDoneInfo) { 654 fn := t.OnConnectorConnect 655 if fn == nil { 656 return func(DatabaseSQLConnectorConnectDoneInfo) { 657 return 658 } 659 } 660 res := fn(d) 661 if res == nil { 662 return func(DatabaseSQLConnectorConnectDoneInfo) { 663 return 664 } 665 } 666 return res 667 } 668 func (t *DatabaseSQL) onConnPing(d DatabaseSQLConnPingStartInfo) func(DatabaseSQLConnPingDoneInfo) { 669 fn := t.OnConnPing 670 if fn == nil { 671 return func(DatabaseSQLConnPingDoneInfo) { 672 return 673 } 674 } 675 res := fn(d) 676 if res == nil { 677 return func(DatabaseSQLConnPingDoneInfo) { 678 return 679 } 680 } 681 return res 682 } 683 func (t *DatabaseSQL) onConnPrepare(d DatabaseSQLConnPrepareStartInfo) func(DatabaseSQLConnPrepareDoneInfo) { 684 fn := t.OnConnPrepare 685 if fn == nil { 686 return func(DatabaseSQLConnPrepareDoneInfo) { 687 return 688 } 689 } 690 res := fn(d) 691 if res == nil { 692 return func(DatabaseSQLConnPrepareDoneInfo) { 693 return 694 } 695 } 696 return res 697 } 698 func (t *DatabaseSQL) onConnClose(d DatabaseSQLConnCloseStartInfo) func(DatabaseSQLConnCloseDoneInfo) { 699 fn := t.OnConnClose 700 if fn == nil { 701 return func(DatabaseSQLConnCloseDoneInfo) { 702 return 703 } 704 } 705 res := fn(d) 706 if res == nil { 707 return func(DatabaseSQLConnCloseDoneInfo) { 708 return 709 } 710 } 711 return res 712 } 713 func (t *DatabaseSQL) onConnBegin(d DatabaseSQLConnBeginStartInfo) func(DatabaseSQLConnBeginDoneInfo) { 714 fn := t.OnConnBegin 715 if fn == nil { 716 return func(DatabaseSQLConnBeginDoneInfo) { 717 return 718 } 719 } 720 res := fn(d) 721 if res == nil { 722 return func(DatabaseSQLConnBeginDoneInfo) { 723 return 724 } 725 } 726 return res 727 } 728 func (t *DatabaseSQL) onConnQuery(d DatabaseSQLConnQueryStartInfo) func(DatabaseSQLConnQueryDoneInfo) { 729 fn := t.OnConnQuery 730 if fn == nil { 731 return func(DatabaseSQLConnQueryDoneInfo) { 732 return 733 } 734 } 735 res := fn(d) 736 if res == nil { 737 return func(DatabaseSQLConnQueryDoneInfo) { 738 return 739 } 740 } 741 return res 742 } 743 func (t *DatabaseSQL) onConnExec(d DatabaseSQLConnExecStartInfo) func(DatabaseSQLConnExecDoneInfo) { 744 fn := t.OnConnExec 745 if fn == nil { 746 return func(DatabaseSQLConnExecDoneInfo) { 747 return 748 } 749 } 750 res := fn(d) 751 if res == nil { 752 return func(DatabaseSQLConnExecDoneInfo) { 753 return 754 } 755 } 756 return res 757 } 758 func (t *DatabaseSQL) onConnIsTableExists(d DatabaseSQLConnIsTableExistsStartInfo) func(DatabaseSQLConnIsTableExistsDoneInfo) { 759 fn := t.OnConnIsTableExists 760 if fn == nil { 761 return func(DatabaseSQLConnIsTableExistsDoneInfo) { 762 return 763 } 764 } 765 res := fn(d) 766 if res == nil { 767 return func(DatabaseSQLConnIsTableExistsDoneInfo) { 768 return 769 } 770 } 771 return res 772 } 773 func (t *DatabaseSQL) onTxQuery(d DatabaseSQLTxQueryStartInfo) func(DatabaseSQLTxQueryDoneInfo) { 774 fn := t.OnTxQuery 775 if fn == nil { 776 return func(DatabaseSQLTxQueryDoneInfo) { 777 return 778 } 779 } 780 res := fn(d) 781 if res == nil { 782 return func(DatabaseSQLTxQueryDoneInfo) { 783 return 784 } 785 } 786 return res 787 } 788 func (t *DatabaseSQL) onTxExec(d DatabaseSQLTxExecStartInfo) func(DatabaseSQLTxExecDoneInfo) { 789 fn := t.OnTxExec 790 if fn == nil { 791 return func(DatabaseSQLTxExecDoneInfo) { 792 return 793 } 794 } 795 res := fn(d) 796 if res == nil { 797 return func(DatabaseSQLTxExecDoneInfo) { 798 return 799 } 800 } 801 return res 802 } 803 func (t *DatabaseSQL) onTxPrepare(d DatabaseSQLTxPrepareStartInfo) func(DatabaseSQLTxPrepareDoneInfo) { 804 fn := t.OnTxPrepare 805 if fn == nil { 806 return func(DatabaseSQLTxPrepareDoneInfo) { 807 return 808 } 809 } 810 res := fn(d) 811 if res == nil { 812 return func(DatabaseSQLTxPrepareDoneInfo) { 813 return 814 } 815 } 816 return res 817 } 818 func (t *DatabaseSQL) onTxCommit(d DatabaseSQLTxCommitStartInfo) func(DatabaseSQLTxCommitDoneInfo) { 819 fn := t.OnTxCommit 820 if fn == nil { 821 return func(DatabaseSQLTxCommitDoneInfo) { 822 return 823 } 824 } 825 res := fn(d) 826 if res == nil { 827 return func(DatabaseSQLTxCommitDoneInfo) { 828 return 829 } 830 } 831 return res 832 } 833 func (t *DatabaseSQL) onTxRollback(d DatabaseSQLTxRollbackStartInfo) func(DatabaseSQLTxRollbackDoneInfo) { 834 fn := t.OnTxRollback 835 if fn == nil { 836 return func(DatabaseSQLTxRollbackDoneInfo) { 837 return 838 } 839 } 840 res := fn(d) 841 if res == nil { 842 return func(DatabaseSQLTxRollbackDoneInfo) { 843 return 844 } 845 } 846 return res 847 } 848 func (t *DatabaseSQL) onStmtQuery(d DatabaseSQLStmtQueryStartInfo) func(DatabaseSQLStmtQueryDoneInfo) { 849 fn := t.OnStmtQuery 850 if fn == nil { 851 return func(DatabaseSQLStmtQueryDoneInfo) { 852 return 853 } 854 } 855 res := fn(d) 856 if res == nil { 857 return func(DatabaseSQLStmtQueryDoneInfo) { 858 return 859 } 860 } 861 return res 862 } 863 func (t *DatabaseSQL) onStmtExec(d DatabaseSQLStmtExecStartInfo) func(DatabaseSQLStmtExecDoneInfo) { 864 fn := t.OnStmtExec 865 if fn == nil { 866 return func(DatabaseSQLStmtExecDoneInfo) { 867 return 868 } 869 } 870 res := fn(d) 871 if res == nil { 872 return func(DatabaseSQLStmtExecDoneInfo) { 873 return 874 } 875 } 876 return res 877 } 878 func (t *DatabaseSQL) onStmtClose(d DatabaseSQLStmtCloseStartInfo) func(DatabaseSQLStmtCloseDoneInfo) { 879 fn := t.OnStmtClose 880 if fn == nil { 881 return func(DatabaseSQLStmtCloseDoneInfo) { 882 return 883 } 884 } 885 res := fn(d) 886 if res == nil { 887 return func(DatabaseSQLStmtCloseDoneInfo) { 888 return 889 } 890 } 891 return res 892 } 893 func (t *DatabaseSQL) onDoTx(d DatabaseSQLDoTxStartInfo) func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 894 fn := t.OnDoTx 895 if fn == nil { 896 return func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 897 return func(DatabaseSQLDoTxDoneInfo) { 898 return 899 } 900 } 901 } 902 res := fn(d) 903 if res == nil { 904 return func(DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 905 return func(DatabaseSQLDoTxDoneInfo) { 906 return 907 } 908 } 909 } 910 return func(d DatabaseSQLDoTxIntermediateInfo) func(DatabaseSQLDoTxDoneInfo) { 911 res := res(d) 912 if res == nil { 913 return func(DatabaseSQLDoTxDoneInfo) { 914 return 915 } 916 } 917 return res 918 } 919 } 920 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 921 func DatabaseSQLOnConnectorConnect(t *DatabaseSQL, c *context.Context, call call) func(_ error, session sessionInfo) { 922 var p DatabaseSQLConnectorConnectStartInfo 923 p.Context = c 924 p.Call = call 925 res := t.onConnectorConnect(p) 926 return func(e error, session sessionInfo) { 927 var p DatabaseSQLConnectorConnectDoneInfo 928 p.Error = e 929 p.Session = session 930 res(p) 931 } 932 } 933 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 934 func DatabaseSQLOnConnPing(t *DatabaseSQL, c *context.Context, call call) func(error) { 935 var p DatabaseSQLConnPingStartInfo 936 p.Context = c 937 p.Call = call 938 res := t.onConnPing(p) 939 return func(e error) { 940 var p DatabaseSQLConnPingDoneInfo 941 p.Error = e 942 res(p) 943 } 944 } 945 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 946 func DatabaseSQLOnConnPrepare(t *DatabaseSQL, c *context.Context, call call, query string) func(error) { 947 var p DatabaseSQLConnPrepareStartInfo 948 p.Context = c 949 p.Call = call 950 p.Query = query 951 res := t.onConnPrepare(p) 952 return func(e error) { 953 var p DatabaseSQLConnPrepareDoneInfo 954 p.Error = e 955 res(p) 956 } 957 } 958 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 959 func DatabaseSQLOnConnClose(t *DatabaseSQL, c *context.Context, call call) func(error) { 960 var p DatabaseSQLConnCloseStartInfo 961 p.Context = c 962 p.Call = call 963 res := t.onConnClose(p) 964 return func(e error) { 965 var p DatabaseSQLConnCloseDoneInfo 966 p.Error = e 967 res(p) 968 } 969 } 970 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 971 func DatabaseSQLOnConnBegin(t *DatabaseSQL, c *context.Context, call call) func(tx txInfo, _ error) { 972 var p DatabaseSQLConnBeginStartInfo 973 p.Context = c 974 p.Call = call 975 res := t.onConnBegin(p) 976 return func(tx txInfo, e error) { 977 var p DatabaseSQLConnBeginDoneInfo 978 p.Tx = tx 979 p.Error = e 980 res(p) 981 } 982 } 983 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 984 func DatabaseSQLOnConnQuery(t *DatabaseSQL, c *context.Context, call call, query string, mode string, idempotent bool, idleTime time.Duration) func(error) { 985 var p DatabaseSQLConnQueryStartInfo 986 p.Context = c 987 p.Call = call 988 p.Query = query 989 p.Mode = mode 990 p.Idempotent = idempotent 991 p.IdleTime = idleTime 992 res := t.onConnQuery(p) 993 return func(e error) { 994 var p DatabaseSQLConnQueryDoneInfo 995 p.Error = e 996 res(p) 997 } 998 } 999 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1000 func DatabaseSQLOnConnExec(t *DatabaseSQL, c *context.Context, call call, query string, mode string, idempotent bool, idleTime time.Duration) func(error) { 1001 var p DatabaseSQLConnExecStartInfo 1002 p.Context = c 1003 p.Call = call 1004 p.Query = query 1005 p.Mode = mode 1006 p.Idempotent = idempotent 1007 p.IdleTime = idleTime 1008 res := t.onConnExec(p) 1009 return func(e error) { 1010 var p DatabaseSQLConnExecDoneInfo 1011 p.Error = e 1012 res(p) 1013 } 1014 } 1015 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1016 func DatabaseSQLOnConnIsTableExists(t *DatabaseSQL, c *context.Context, call call, tableName string) func(exists bool, _ error) { 1017 var p DatabaseSQLConnIsTableExistsStartInfo 1018 p.Context = c 1019 p.Call = call 1020 p.TableName = tableName 1021 res := t.onConnIsTableExists(p) 1022 return func(exists bool, e error) { 1023 var p DatabaseSQLConnIsTableExistsDoneInfo 1024 p.Exists = exists 1025 p.Error = e 1026 res(p) 1027 } 1028 } 1029 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1030 func DatabaseSQLOnTxQuery(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) { 1031 var p DatabaseSQLTxQueryStartInfo 1032 p.Context = c 1033 p.Call = call 1034 p.TxContext = txContext 1035 p.Tx = tx 1036 p.Query = query 1037 res := t.onTxQuery(p) 1038 return func(e error) { 1039 var p DatabaseSQLTxQueryDoneInfo 1040 p.Error = e 1041 res(p) 1042 } 1043 } 1044 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1045 func DatabaseSQLOnTxExec(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) { 1046 var p DatabaseSQLTxExecStartInfo 1047 p.Context = c 1048 p.Call = call 1049 p.TxContext = txContext 1050 p.Tx = tx 1051 p.Query = query 1052 res := t.onTxExec(p) 1053 return func(e error) { 1054 var p DatabaseSQLTxExecDoneInfo 1055 p.Error = e 1056 res(p) 1057 } 1058 } 1059 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1060 func DatabaseSQLOnTxPrepare(t *DatabaseSQL, c *context.Context, call call, txContext context.Context, tx txInfo, query string) func(error) { 1061 var p DatabaseSQLTxPrepareStartInfo 1062 p.Context = c 1063 p.Call = call 1064 p.TxContext = txContext 1065 p.Tx = tx 1066 p.Query = query 1067 res := t.onTxPrepare(p) 1068 return func(e error) { 1069 var p DatabaseSQLTxPrepareDoneInfo 1070 p.Error = e 1071 res(p) 1072 } 1073 } 1074 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1075 func DatabaseSQLOnTxCommit(t *DatabaseSQL, c *context.Context, call call, tx txInfo) func(error) { 1076 var p DatabaseSQLTxCommitStartInfo 1077 p.Context = c 1078 p.Call = call 1079 p.Tx = tx 1080 res := t.onTxCommit(p) 1081 return func(e error) { 1082 var p DatabaseSQLTxCommitDoneInfo 1083 p.Error = e 1084 res(p) 1085 } 1086 } 1087 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1088 func DatabaseSQLOnTxRollback(t *DatabaseSQL, c *context.Context, call call, tx txInfo) func(error) { 1089 var p DatabaseSQLTxRollbackStartInfo 1090 p.Context = c 1091 p.Call = call 1092 p.Tx = tx 1093 res := t.onTxRollback(p) 1094 return func(e error) { 1095 var p DatabaseSQLTxRollbackDoneInfo 1096 p.Error = e 1097 res(p) 1098 } 1099 } 1100 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1101 func DatabaseSQLOnStmtQuery(t *DatabaseSQL, c *context.Context, call call, stmtContext context.Context, query string) func(error) { 1102 var p DatabaseSQLStmtQueryStartInfo 1103 p.Context = c 1104 p.Call = call 1105 p.StmtContext = stmtContext 1106 p.Query = query 1107 res := t.onStmtQuery(p) 1108 return func(e error) { 1109 var p DatabaseSQLStmtQueryDoneInfo 1110 p.Error = e 1111 res(p) 1112 } 1113 } 1114 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1115 func DatabaseSQLOnStmtExec(t *DatabaseSQL, c *context.Context, call call, stmtContext context.Context, query string) func(error) { 1116 var p DatabaseSQLStmtExecStartInfo 1117 p.Context = c 1118 p.Call = call 1119 p.StmtContext = stmtContext 1120 p.Query = query 1121 res := t.onStmtExec(p) 1122 return func(e error) { 1123 var p DatabaseSQLStmtExecDoneInfo 1124 p.Error = e 1125 res(p) 1126 } 1127 } 1128 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1129 func DatabaseSQLOnStmtClose(t *DatabaseSQL, stmtContext *context.Context, call call) func(error) { 1130 var p DatabaseSQLStmtCloseStartInfo 1131 p.StmtContext = stmtContext 1132 p.Call = call 1133 res := t.onStmtClose(p) 1134 return func(e error) { 1135 var p DatabaseSQLStmtCloseDoneInfo 1136 p.Error = e 1137 res(p) 1138 } 1139 } 1140 // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals 1141 func DatabaseSQLOnDoTx(t *DatabaseSQL, c *context.Context, call call, iD string, idempotent bool) func(error) func(attempts int, _ error) { 1142 var p DatabaseSQLDoTxStartInfo 1143 p.Context = c 1144 p.Call = call 1145 p.ID = iD 1146 p.Idempotent = idempotent 1147 res := t.onDoTx(p) 1148 return func(e error) func(int, error) { 1149 var p DatabaseSQLDoTxIntermediateInfo 1150 p.Error = e 1151 res := res(p) 1152 return func(attempts int, e error) { 1153 var p DatabaseSQLDoTxDoneInfo 1154 p.Attempts = attempts 1155 p.Error = e 1156 res(p) 1157 } 1158 } 1159 }