summaryrefslogtreecommitdiff
path: root/vendor/github.com/uptrace/bun/bun.go
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2022-04-24 12:26:22 +0200
committerLibravatar GitHub <noreply@github.com>2022-04-24 12:26:22 +0200
commit88979b35d462516e1765524d70a41c0d26eec911 (patch)
treefd37cb19317217e226ee7717824f24031f53b031 /vendor/github.com/uptrace/bun/bun.go
parentRevert "[chore] Tidy up federating db locks a tiny bit (#472)" (#479) (diff)
downloadgotosocial-88979b35d462516e1765524d70a41c0d26eec911.tar.xz
[chore] Update bun and sqlite dependencies (#478)
* update bun + sqlite versions * step bun to v1.1.3
Diffstat (limited to 'vendor/github.com/uptrace/bun/bun.go')
-rw-r--r--vendor/github.com/uptrace/bun/bun.go53
1 files changed, 2 insertions, 51 deletions
diff --git a/vendor/github.com/uptrace/bun/bun.go b/vendor/github.com/uptrace/bun/bun.go
index 2a788c4c1..923be3116 100644
--- a/vendor/github.com/uptrace/bun/bun.go
+++ b/vendor/github.com/uptrace/bun/bun.go
@@ -2,8 +2,6 @@ package bun
import (
"context"
- "fmt"
- "reflect"
"github.com/uptrace/bun/internal"
"github.com/uptrace/bun/schema"
@@ -81,53 +79,6 @@ func SetLogger(logger internal.Logging) {
internal.Logger = logger
}
-//------------------------------------------------------------------------------
-
-type InValues struct {
- slice reflect.Value
- err error
-}
-
-var _ schema.QueryAppender = InValues{}
-
-func In(slice interface{}) InValues {
- v := reflect.ValueOf(slice)
- if v.Kind() != reflect.Slice {
- return InValues{
- err: fmt.Errorf("bun: In(non-slice %T)", slice),
- }
- }
- return InValues{
- slice: v,
- }
-}
-
-func (in InValues) AppendQuery(fmter schema.Formatter, b []byte) (_ []byte, err error) {
- if in.err != nil {
- return nil, in.err
- }
- return appendIn(fmter, b, in.slice), nil
-}
-
-func appendIn(fmter schema.Formatter, b []byte, slice reflect.Value) []byte {
- sliceLen := slice.Len()
- for i := 0; i < sliceLen; i++ {
- if i > 0 {
- b = append(b, ", "...)
- }
-
- elem := slice.Index(i)
- if elem.Kind() == reflect.Interface {
- elem = elem.Elem()
- }
-
- if elem.Kind() == reflect.Slice {
- b = append(b, '(')
- b = appendIn(fmter, b, elem)
- b = append(b, ')')
- } else {
- b = fmter.AppendValue(b, elem)
- }
- }
- return b
+func In(slice interface{}) schema.QueryAppender {
+ return schema.In(slice)
}