package engine import ( "git.fsdpf.net/go/condition" "git.fsdpf.net/go/db" "git.fsdpf.net/go/reflux" "git.fsdpf.net/go/req" ) type EngineCase struct { predicate *condition.Condition cb func(data reflux.R, g req.UserAccessor) error } func (this EngineCase) ToSql(param condition.TokenValue) db.Expression { if this.predicate == nil || this.predicate.IsEmpty() { return db.V("NULL") } return this.predicate.ToSql(param) } func (this EngineCase) Execute(data reflux.R, g req.UserAccessor) error { return this.cb(data, g) }