first commit

This commit is contained in:
2023-07-20 14:55:09 +08:00
parent a5c9fc5639
commit 9e1a2c4e24
9 changed files with 1465 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
package engine
import (
"git.fsdpf.net/go/contracts"
"git.fsdpf.net/go/db"
)
type EngineCase[T any] struct {
predicate contracts.Condition
cb func(data T, g contracts.GlobalParams) error
}
func (this EngineCase[T]) ToSql(param contracts.ModelParam) db.Expression {
return this.predicate.ToSql(param)
}
func (this EngineCase[T]) Execute(data T, g contracts.GlobalParams) error {
return this.cb(data, g)
}