github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/go-xorm/builder/cond_between.go (about)

     1  package builder
     2  
     3  import "fmt"
     4  
     5  // Between
     6  type Between struct {
     7  	Col     string
     8  	LessVal interface{}
     9  	MoreVal interface{}
    10  }
    11  
    12  var _ Cond = Between{}
    13  
    14  func (between Between) WriteTo(w Writer) error {
    15  	if _, err := fmt.Fprintf(w, "%s BETWEEN ? AND ?", between.Col); err != nil {
    16  		return err
    17  	}
    18  	w.Append(between.LessVal, between.MoreVal)
    19  	return nil
    20  }
    21  
    22  func (between Between) And(conds ...Cond) Cond {
    23  	return And(between, And(conds...))
    24  }
    25  
    26  func (between Between) Or(conds ...Cond) Cond {
    27  	return Or(between, Or(conds...))
    28  }
    29  
    30  func (between Between) IsValid() bool {
    31  	return len(between.Col) > 0
    32  }