feat: update
This commit is contained in:
@@ -7,12 +7,33 @@ import (
|
||||
"context"
|
||||
"database/sql"
|
||||
|
||||
. "github.com/go-jet/jet/v2/postgres"
|
||||
"go.ipao.vip/atom"
|
||||
"go.ipao.vip/atom/container"
|
||||
"go.ipao.vip/atom/contracts"
|
||||
"go.ipao.vip/atom/opt"
|
||||
)
|
||||
|
||||
type Cond func(BoolExpression) BoolExpression
|
||||
|
||||
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...)
|
||||
}
|
||||
|
||||
var db *sql.DB
|
||||
|
||||
func MediasModel() *Medias { return &Medias{} }
|
||||
|
||||
Reference in New Issue
Block a user