func WhereLessThan()

in soql/formatter.go [177:203]


func WhereLessThan(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 less than: value can not be a string")
	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
}