苏州瑞玛APS项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
473 B

  1. package grmi
  2. import "log"
  3. type Predicate struct {
  4. ColumnName string
  5. PredicateType func(Predicate) (string, error)
  6. Values []interface{}
  7. }
  8. func NewPredicate(columnName string, predicateType func(Predicate) (string, error), values []interface{}) Predicate {
  9. return Predicate{columnName, predicateType, values}
  10. }
  11. func (self *Predicate) Build() string {
  12. result, err := self.PredicateType(*self)
  13. if err != nil {
  14. log.Println(err.Error())
  15. }
  16. return result
  17. }