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()