misc.go 455 Bytes
Newer Older
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
1
2
package zdb

Vladimir Barsukov's avatar
Vladimir Barsukov committed
3
4
5
6
import (
	"github.com/jackc/pgx/v5"
	"strings"
)
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
7
8
9
10
11
12
13
14
15
16
17

var ErrNoRows = pgx.ErrNoRows

type Opts interface {
	Opts() (sql string, args map[string]any)
}

func remove[T comparable](slice []T, s int) []T {
	return append(slice[:s], slice[s+1:]...)
}

Vladimir Barsukov's avatar
Vladimir Barsukov committed
18
19
20
21
22
23
24
25
26
27
func contains(s string, sl []string) bool {
	for _, s2 := range sl {
		if strings.Contains(s, s2) {
			return true
		}
	}

	return false
}

Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
28
29
30
type Logger interface {
	Printf(format string, v ...any)
}