feat: update

This commit is contained in:
Rogee
2025-05-23 23:42:18 +08:00
parent b4cc2347e5
commit 906858dbd6
3 changed files with 47 additions and 38 deletions

View File

@@ -15,8 +15,22 @@ import (
type Cond func(BoolExpression) BoolExpression
func CondDefault() BoolExpression {
return BoolExp(Bool(true))
func ExprCond(expr BoolExpression) Cond {
return func(cond BoolExpression) BoolExpression {
return cond.AND(expr)
}
}
func CondTrue(conds ...Cond) BoolExpression {
cond:= BoolExp(Bool(true))
for _, c := range conds {
cond = c(cond)
}
return cond
}
func CondJoin(cond Cond, conds ...Cond) []Cond {
return append([]Cond{cond}, conds...)
}