Compare commits

..

1 Commits

Author SHA1 Message Date
551e2123bc new TsQuery related helper functions 2025-11-09 22:43:24 +05:30

27
pgm.go
View File

@@ -10,6 +10,7 @@ import (
"context"
"errors"
"log/slog"
"strings"
"sync/atomic"
"time"
@@ -106,3 +107,29 @@ func PgTime(t time.Time) pgtype.Timestamptz {
func PgTimeNow() pgtype.Timestamptz {
return pgtype.Timestamptz{Time: time.Now(), Valid: true}
}
func TsAndQuery(q string) string {
return strings.Join(strings.Fields(q), " & ")
}
func TsPrefixAndQuery(q string) string {
return strings.Join(fieldsWithSufix(q, ":*"), " & ")
}
func TsOrQuery(q string) string {
return strings.Join(strings.Fields(q), " | ")
}
func TsPrefixOrQuery(q string) string {
return strings.Join(fieldsWithSufix(q, ":*"), " | ")
}
func fieldsWithSufix(v, sufix string) []string {
fields := strings.Fields(v)
prefixed := make([]string, len(fields))
for i, f := range fields {
prefixed[i] = f + sufix
}
return prefixed
}