in soql/formatter.go [147:173]
func WhereGreaterThan(field string, value interface{}, equals bool) (*WhereClause, error) {
if field == "" {
return nil, errors.New("soql where: field can not be empty")
}
if value == nil {
return nil, errors.New("soql where: value can not be nil")
}
var v string
switch value.(type) {
case string, bool:
return nil, errors.New("where greater than: value can not be a string or bool")
case time.Time:
date := value.(time.Time)
v = date.Format(time.RFC3339)
default:
v = fmt.Sprintf("%v", value)
}
operator := ">"
if equals {
operator += "="
}
return &WhereClause{
expression: fmt.Sprintf("%s %s %s", field, operator, v),
}, nil
}