summaryrefslogtreecommitdiff
path: root/vendor/github.com/Masterminds/squirrel/where.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-22 17:35:49 -0600
committermo khan <mo@mokhan.ca>2025-07-22 17:35:49 -0600
commit20ef0d92694465ac86b550df139e8366a0a2b4fa (patch)
tree3f14589e1ce6eb9306a3af31c3a1f9e1af5ed637 /vendor/github.com/Masterminds/squirrel/where.go
parent44e0d272c040cdc53a98b9f1dc58ae7da67752e6 (diff)
feat: connect to spicedb
Diffstat (limited to 'vendor/github.com/Masterminds/squirrel/where.go')
-rw-r--r--vendor/github.com/Masterminds/squirrel/where.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/vendor/github.com/Masterminds/squirrel/where.go b/vendor/github.com/Masterminds/squirrel/where.go
new file mode 100644
index 0000000..976b63a
--- /dev/null
+++ b/vendor/github.com/Masterminds/squirrel/where.go
@@ -0,0 +1,30 @@
+package squirrel
+
+import (
+ "fmt"
+)
+
+type wherePart part
+
+func newWherePart(pred interface{}, args ...interface{}) Sqlizer {
+ return &wherePart{pred: pred, args: args}
+}
+
+func (p wherePart) ToSql() (sql string, args []interface{}, err error) {
+ switch pred := p.pred.(type) {
+ case nil:
+ // no-op
+ case rawSqlizer:
+ return pred.toSqlRaw()
+ case Sqlizer:
+ return pred.ToSql()
+ case map[string]interface{}:
+ return Eq(pred).ToSql()
+ case string:
+ sql = pred
+ args = p.args
+ default:
+ err = fmt.Errorf("expected string-keyed map or string, not %T", pred)
+ }
+ return
+}