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 }