@@ -33,10 +33,16 @@ var _ grimoire.Adapter = (*Adapter)(nil)
33
33
func Open (dsn string ) (* Adapter , error ) {
34
34
var err error
35
35
36
- adapter := & Adapter {sql .New (errorFunc , nil ,
37
- sql .Placeholder ("$" ),
38
- sql .Ordinal (true ),
39
- sql .InsertDefaultValues (true )),
36
+ adapter := & Adapter {
37
+ Adapter : & sql.Adapter {
38
+ Config : & sql.Config {
39
+ Placeholder : "$" ,
40
+ EscapeChar : "\" " ,
41
+ Ordinal : true ,
42
+ InsertDefaultValues : true ,
43
+ ErrorFunc : errorFunc ,
44
+ },
45
+ },
40
46
}
41
47
adapter .DB , err = db .Open ("postgres" , dsn )
42
48
@@ -45,9 +51,7 @@ func Open(dsn string) (*Adapter, error) {
45
51
46
52
// Insert inserts a record to database and returns its id.
47
53
func (adapter * Adapter ) Insert (query grimoire.Query , changes map [string ]interface {}, loggers ... grimoire.Logger ) (interface {}, error ) {
48
- statement , args := sql .NewBuilder (adapter .Placeholder , adapter .Ordinal , adapter .InsertDefaultValues ).
49
- Returning ("id" ).
50
- Insert (query .Collection , changes )
54
+ statement , args := sql .NewBuilder (adapter .Config ).Returning ("id" ).Insert (query .Collection , changes )
51
55
52
56
var result struct {
53
57
ID int64
@@ -59,7 +63,7 @@ func (adapter *Adapter) Insert(query grimoire.Query, changes map[string]interfac
59
63
60
64
// InsertAll inserts multiple records to database and returns its ids.
61
65
func (adapter * Adapter ) InsertAll (query grimoire.Query , fields []string , allchanges []map [string ]interface {}, loggers ... grimoire.Logger ) ([]interface {}, error ) {
62
- statement , args := sql .NewBuilder (adapter .Placeholder , adapter . Ordinal , adapter . InsertDefaultValues ).Returning ("id" ).InsertAll (query .Collection , fields , allchanges )
66
+ statement , args := sql .NewBuilder (adapter .Config ).Returning ("id" ).InsertAll (query .Collection , fields , allchanges )
63
67
64
68
var result []struct {
65
69
ID int64
@@ -81,11 +85,8 @@ func (adapter *Adapter) Begin() (grimoire.Adapter, error) {
81
85
82
86
return & Adapter {
83
87
& sql.Adapter {
84
- Placeholder : adapter .Placeholder ,
85
- Ordinal : adapter .Ordinal ,
86
- IncrementFunc : adapter .IncrementFunc ,
87
- ErrorFunc : adapter .ErrorFunc ,
88
- Tx : Tx ,
88
+ Config : adapter .Config ,
89
+ Tx : Tx ,
89
90
},
90
91
}, err
91
92
}
0 commit comments