migrate go version to 1.17 (#203)

* migrate go version to 1.17

* update contributing
This commit is contained in:
tobi 2021-09-10 14:42:14 +02:00 committed by GitHub
commit f2e5bedea6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
282 changed files with 11863 additions and 12600 deletions

View file

@ -4,6 +4,7 @@ import (
"context"
"database/sql"
"reflect"
"strings"
"sync/atomic"
"time"
@ -13,7 +14,7 @@ import (
type QueryEvent struct {
DB *DB
QueryAppender schema.QueryAppender
QueryAppender schema.Query
Query string
QueryArgs []interface{}
@ -24,6 +25,23 @@ type QueryEvent struct {
Stash map[interface{}]interface{}
}
func (e *QueryEvent) Operation() string {
if e.QueryAppender != nil {
return e.QueryAppender.Operation()
}
return queryOperation(e.Query)
}
func queryOperation(query string) string {
if idx := strings.IndexByte(query, ' '); idx > 0 {
query = query[:idx]
}
if len(query) > 16 {
query = query[:16]
}
return query
}
type QueryHook interface {
BeforeQuery(context.Context, *QueryEvent) context.Context
AfterQuery(context.Context, *QueryEvent)
@ -31,7 +49,7 @@ type QueryHook interface {
func (db *DB) beforeQuery(
ctx context.Context,
queryApp schema.QueryAppender,
queryApp schema.Query,
query string,
queryArgs []interface{},
) (context.Context, *QueryEvent) {