From b3bce1c6de371bcb9e35d6f6fe4b435fa3704210 Mon Sep 17 00:00:00 2001 From: Evan do Carmo Date: Wed, 28 Jul 2021 12:12:03 -0400 Subject: [PATCH] adding MustSql method to And --- expr.go | 8 ++++++++ expr_test.go | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/expr.go b/expr.go index 4c943e5e..5cad2651 100644 --- a/expr.go +++ b/expr.go @@ -394,6 +394,14 @@ func (a And) ToSql() (string, []interface{}, error) { return conj(a).join(" AND ", sqlTrue) } +func (a And) MustSql() (string, []interface{}) { + sql, args, err := a.ToSql() + if err != nil { + panic(err) + } + return sql, args +} + // Or conjunction Sqlizers type Or conj diff --git a/expr_test.go b/expr_test.go index 60d2ae5c..b6be47dd 100644 --- a/expr_test.go +++ b/expr_test.go @@ -325,6 +325,14 @@ func TestEmptyAndToSql(t *testing.T) { expectedArgs := []interface{}{} assert.Equal(t, expectedArgs, args) } +func TestAndMustSql(t *testing.T) { + sql, args := And{}.MustSql() + expectedSql := "(1=1)" + assert.Equal(t, expectedSql, sql) + + expectedArgs := []interface{}{} + assert.Equal(t, expectedArgs, args) +} func TestEmptyOrToSql(t *testing.T) { sql, args, err := Or{}.ToSql()