diff --git a/benchmarks/sqlcgen/db.go b/benchmarks/sqlcgen/db.go index a118e58..7f34027 100644 --- a/benchmarks/sqlcgen/db.go +++ b/benchmarks/sqlcgen/db.go @@ -1,6 +1,6 @@ // Code generated by sqlc. DO NOT EDIT. // versions: -// sqlc v1.16.0 +// sqlc v1.14.0 package sqlcgen diff --git a/benchmarks/sqlcgen/models.go b/benchmarks/sqlcgen/models.go index ee1cc40..4c83f97 100644 --- a/benchmarks/sqlcgen/models.go +++ b/benchmarks/sqlcgen/models.go @@ -1,6 +1,6 @@ // Code generated by sqlc. DO NOT EDIT. // versions: -// sqlc v1.16.0 +// sqlc v1.14.0 package sqlcgen diff --git a/benchmarks/sqlcgen/queries.sql.go b/benchmarks/sqlcgen/queries.sql.go index cf9c18c..aba4a14 100644 --- a/benchmarks/sqlcgen/queries.sql.go +++ b/benchmarks/sqlcgen/queries.sql.go @@ -1,6 +1,6 @@ // Code generated by sqlc. DO NOT EDIT. // versions: -// sqlc v1.16.0 +// sqlc v1.14.0 // source: queries.sql package sqlcgen diff --git a/logger.go b/logger.go index 629ed14..ad66c1a 100644 --- a/logger.go +++ b/logger.go @@ -45,9 +45,24 @@ type loggerKey struct{} // LogValues is the argument type of ksql.LoggerFn which contains // the data available for logging whenever a query is executed. type LogValues struct { - Query string `json:"query"` - Params []interface{} `json:"params"` - Err error `json:"error,omitempty"` + Query string + Params []interface{} + Err error +} + +func (l LogValues) MarshalJSON() ([]byte, error) { + var out struct { + Query string `json:"query"` + Params []interface{} `json:"params"` + Err string `json:"error,omitempty"` + } + + out.Query = l.Query + out.Params = l.Params + if l.Err != nil { + out.Err = l.Err.Error() + } + return json.Marshal(out) } // LoggerFn is a the type of function received as