Commit e6358c7
database/sql: add OpenDB to directly create a *DB without a DSN.
The current Open method limits the ability for driver maintainers
to expose options for their drivers by forcing all the configuration
to pass through the DSN in order to create a *DB.
This CL allows driver maintainers to write their own initialization
functions that return a *DB making configuration of the underlying
drivers easier.
Fixes #20268
Change-Id: Ib10b794f36a201bbb92c23999c8351815d38eedb
Reviewed-on: https://go-review.googlesource.com/53430
Reviewed-by: Daniel Theophanes <[email protected]>
Run-TryBot: Daniel Theophanes <[email protected]>
TryBot-Result: Gobot Gobot <[email protected]>1 parent 6936671 commit e6358c7
3 files changed
+84
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
58 | 81 | | |
59 | 82 | | |
60 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
320 | | - | |
321 | | - | |
| 320 | + | |
322 | 321 | | |
323 | 322 | | |
324 | 323 | | |
| |||
575 | 574 | | |
576 | 575 | | |
577 | 576 | | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
578 | 619 | | |
579 | 620 | | |
580 | 621 | | |
| |||
599 | 640 | | |
600 | 641 | | |
601 | 642 | | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
| 643 | + | |
| 644 | + | |
611 | 645 | | |
612 | 646 | | |
613 | 647 | | |
| |||
878 | 912 | | |
879 | 913 | | |
880 | 914 | | |
881 | | - | |
| 915 | + | |
882 | 916 | | |
883 | 917 | | |
884 | 918 | | |
| |||
996 | 1030 | | |
997 | 1031 | | |
998 | 1032 | | |
999 | | - | |
| 1033 | + | |
1000 | 1034 | | |
1001 | 1035 | | |
1002 | 1036 | | |
| |||
1454 | 1488 | | |
1455 | 1489 | | |
1456 | 1490 | | |
1457 | | - | |
| 1491 | + | |
1458 | 1492 | | |
1459 | 1493 | | |
1460 | 1494 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
84 | 91 | | |
85 | 92 | | |
86 | 93 | | |
| |||
1672 | 1679 | | |
1673 | 1680 | | |
1674 | 1681 | | |
1675 | | - | |
| 1682 | + | |
1676 | 1683 | | |
1677 | 1684 | | |
1678 | 1685 | | |
| |||
1765 | 1772 | | |
1766 | 1773 | | |
1767 | 1774 | | |
1768 | | - | |
| 1775 | + | |
1769 | 1776 | | |
1770 | 1777 | | |
1771 | 1778 | | |
| |||
2057 | 2064 | | |
2058 | 2065 | | |
2059 | 2066 | | |
2060 | | - | |
| 2067 | + | |
2061 | 2068 | | |
2062 | 2069 | | |
2063 | 2070 | | |
| |||
2146 | 2153 | | |
2147 | 2154 | | |
2148 | 2155 | | |
2149 | | - | |
| 2156 | + | |
2150 | 2157 | | |
2151 | 2158 | | |
2152 | 2159 | | |
| |||
3071 | 3078 | | |
3072 | 3079 | | |
3073 | 3080 | | |
3074 | | - | |
| 3081 | + | |
3075 | 3082 | | |
3076 | 3083 | | |
3077 | 3084 | | |
| |||
3326 | 3333 | | |
3327 | 3334 | | |
3328 | 3335 | | |
3329 | | - | |
| 3336 | + | |
3330 | 3337 | | |
3331 | 3338 | | |
3332 | 3339 | | |
| |||
0 commit comments