|
|
@ -152,6 +152,14 @@ func dateTimeParser(value string) (interface{}, error) { |
|
|
|
return predicateValue, nil |
|
|
|
} |
|
|
|
|
|
|
|
func dateParser(value string) (interface{}, error) { |
|
|
|
predicateValue, err := time.Parse(URLDateFormat, value) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
return predicateValue, nil |
|
|
|
} |
|
|
|
|
|
|
|
func boolParser(value string) (interface{}, error) { |
|
|
|
predicateValue, err := strconv.ParseBool(value) |
|
|
|
if err != nil { |
|
|
@ -178,6 +186,7 @@ var valueParsers = map[GoType]func(string) (interface{}, error){ |
|
|
|
TypeFloat32: floatParser, |
|
|
|
TypeFloat64: floatParser, |
|
|
|
TypeDateTime: dateTimeParser, |
|
|
|
TypeDate: dateParser, |
|
|
|
TypeBool: boolParser, |
|
|
|
TypeString: stringParser, |
|
|
|
} |