@@ -36,35 +36,35 @@ func (adapter *Adapter) Close() error {
36
36
}
37
37
38
38
// Count retrieves count of record that match the query.
39
- func (adapter * Adapter ) Count (query grimoire.Query , logger grimoire.Logger ) (int , error ) {
39
+ func (adapter * Adapter ) Count (query grimoire.Query , loggers ... grimoire.Logger ) (int , error ) {
40
40
var doc struct {
41
41
Count int
42
42
}
43
43
44
44
query .Fields = []string {"COUNT(*) AS count" }
45
45
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).Find (query )
46
- _ , err := adapter .Query (& doc , statement , args , logger )
46
+ _ , err := adapter .Query (& doc , statement , args , loggers ... )
47
47
return doc .Count , err
48
48
}
49
49
50
50
// All retrieves all record that match the query.
51
- func (adapter * Adapter ) All (query grimoire.Query , doc interface {}, logger grimoire.Logger ) (int , error ) {
51
+ func (adapter * Adapter ) All (query grimoire.Query , doc interface {}, loggers ... grimoire.Logger ) (int , error ) {
52
52
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).Find (query )
53
- count , err := adapter .Query (doc , statement , args , logger )
53
+ count , err := adapter .Query (doc , statement , args , loggers ... )
54
54
return int (count ), err
55
55
}
56
56
57
57
// Insert inserts a record to database and returns its id.
58
- func (adapter * Adapter ) Insert (query grimoire.Query , changes map [string ]interface {}, logger grimoire.Logger ) (interface {}, error ) {
58
+ func (adapter * Adapter ) Insert (query grimoire.Query , changes map [string ]interface {}, loggers ... grimoire.Logger ) (interface {}, error ) {
59
59
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).Insert (query .Collection , changes )
60
- id , _ , err := adapter .Exec (statement , args , logger )
60
+ id , _ , err := adapter .Exec (statement , args , loggers ... )
61
61
return id , err
62
62
}
63
63
64
64
// InsertAll inserts all record to database and returns its ids.
65
- func (adapter * Adapter ) InsertAll (query grimoire.Query , fields []string , allchanges []map [string ]interface {}, logger grimoire.Logger ) ([]interface {}, error ) {
65
+ func (adapter * Adapter ) InsertAll (query grimoire.Query , fields []string , allchanges []map [string ]interface {}, loggers ... grimoire.Logger ) ([]interface {}, error ) {
66
66
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).InsertAll (query .Collection , fields , allchanges )
67
- id , _ , err := adapter .Exec (statement , args , logger )
67
+ id , _ , err := adapter .Exec (statement , args , loggers ... )
68
68
if err != nil {
69
69
return nil , err
70
70
}
@@ -84,16 +84,16 @@ func (adapter *Adapter) InsertAll(query grimoire.Query, fields []string, allchan
84
84
}
85
85
86
86
// Update updates a record in database.
87
- func (adapter * Adapter ) Update (query grimoire.Query , changes map [string ]interface {}, logger grimoire.Logger ) error {
87
+ func (adapter * Adapter ) Update (query grimoire.Query , changes map [string ]interface {}, loggers ... grimoire.Logger ) error {
88
88
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).Update (query .Collection , changes , query .Condition )
89
- _ , _ , err := adapter .Exec (statement , args , logger )
89
+ _ , _ , err := adapter .Exec (statement , args , loggers ... )
90
90
return err
91
91
}
92
92
93
93
// Delete deletes all results that match the query.
94
- func (adapter * Adapter ) Delete (query grimoire.Query , logger grimoire.Logger ) error {
94
+ func (adapter * Adapter ) Delete (query grimoire.Query , loggers ... grimoire.Logger ) error {
95
95
statement , args := NewBuilder (adapter .Placeholder , adapter .Ordinal ).Delete (query .Collection , query .Condition )
96
- _ , _ , err := adapter .Exec (statement , args , logger )
96
+ _ , _ , err := adapter .Exec (statement , args , loggers ... )
97
97
return err
98
98
}
99
99
@@ -131,7 +131,7 @@ func (adapter *Adapter) Rollback() error {
131
131
}
132
132
133
133
// Query performs query operation.
134
- func (adapter * Adapter ) Query (out interface {}, statement string , args []interface {}, logger grimoire.Logger ) (int64 , error ) {
134
+ func (adapter * Adapter ) Query (out interface {}, statement string , args []interface {}, loggers ... grimoire.Logger ) (int64 , error ) {
135
135
var rows * sql.Rows
136
136
var err error
137
137
@@ -141,7 +141,7 @@ func (adapter *Adapter) Query(out interface{}, statement string, args []interfac
141
141
} else {
142
142
rows , err = adapter .DB .Query (statement , args ... )
143
143
}
144
- logger ( statement , time .Since (start ), err )
144
+ go grimoire . Log ( loggers , statement , time .Since (start ), err )
145
145
146
146
if err != nil {
147
147
return 0 , adapter .ErrorFunc (err )
@@ -153,7 +153,7 @@ func (adapter *Adapter) Query(out interface{}, statement string, args []interfac
153
153
}
154
154
155
155
// Exec performs exec operation.
156
- func (adapter * Adapter ) Exec (statement string , args []interface {}, logger grimoire.Logger ) (int64 , int64 , error ) {
156
+ func (adapter * Adapter ) Exec (statement string , args []interface {}, loggers ... grimoire.Logger ) (int64 , int64 , error ) {
157
157
var res sql.Result
158
158
var err error
159
159
@@ -163,7 +163,7 @@ func (adapter *Adapter) Exec(statement string, args []interface{}, logger grimoi
163
163
} else {
164
164
res , err = adapter .DB .Exec (statement , args ... )
165
165
}
166
- logger ( statement , time .Since (start ), err )
166
+ go grimoire . Log ( loggers , statement , time .Since (start ), err )
167
167
168
168
if err != nil {
169
169
return 0 , 0 , adapter .ErrorFunc (err )
0 commit comments