Documentation ¶
Index ¶
- Constants
- func BeginsWith(value1 any, value2 any) bool
- func Bool(value1 bool, value2 bool) int
- func Contains(value1 any, value2 any) bool
- func EndsWith(value1 any, value2 any) bool
- func Equal(value1 any, value2 any) bool
- func Float32(value1 float32, value2 float32) int
- func Float64(value1 float64, value2 float64) int
- func GreaterThan(value1 any, value2 any) bool
- func Int(value1 int, value2 int) int
- func Int16(value1 int16, value2 int16) int
- func Int32(value1 int32, value2 int32) int
- func Int64(value1 int64, value2 int64) int
- func Int8(value1 int8, value2 int8) int
- func Interface(value1 any, value2 any) (int, error)
- func IsNil(value any) bool
- func IsZero(value any) bool
- func LessThan(value1 any, value2 any) bool
- func NotNil(value any) bool
- func NotZero(value any) bool
- func String(value1 string, value2 string) int
- func UInt(value1 uint, value2 uint) int
- func UInt16(value1 uint16, value2 uint16) int
- func UInt32(value1 uint32, value2 uint32) int
- func UInt64(value1 uint64, value2 uint64) int
- func UInt8(value1 uint8, value2 uint8) int
- func WithOperator(value1 any, operator string, value2 any) (bool, error)
- type Booler
- type Floater
- type Hexer
- type Inter
- type LengthGetter
- type Nuller
- type Stringer
Constants ¶
const OperatorBeginsWith = "BEGINS"
OperatorBeginsWith represents a "begins with" comparison , when used in Predicates and Criteria. It is only valid for string values.
const OperatorContainedBy = "CONTAINED BY"
OperatorContainedBy represents a "contains" comparison in reverse, when used in Predicates and Criteria. It is only valid for string values.
const OperatorContains = "CONTAINS"
OperatorContains represents a "contains" comparison, when used in Predicates and Criteria. It is only valid for string values.
const OperatorEndsWith = "ENDS"
OperatorEndsWith represents a "ends with" comparison, when used in Predicates and Criteria. It is only valid for string values.
const OperatorEqual = "="
OperatorEqual represents an "equals" comparison, when used in Predicates and Criteria
const OperatorGreaterOrEqual = ">="
OperatorGreaterOrEqual represents an "greater or equal" comparison, when used in Predicates and Criteria
const OperatorGreaterThan = ">"
OperatorGreaterThan represents an "greater than" comparison, when used in Predicates and Criteria
const OperatorLessOrEqual = "<="
OperatorLessOrEqual represents an "less or equal" comparison, when used in Predicates and Criteria
const OperatorLessThan = "<"
OperatorLessThan represents a "less than" comparison, when used in Predicates and Criteria
const OperatorNotEqual = "!="
OperatorNotEqual represents a "not equals" comparison, when used in Predicates and Criteria
Variables ¶
This section is empty.
Functions ¶
func BeginsWith ¶
BeginsWith is a simple "generic-safe" function for string comparison. It returns TRUE if value1 begins with value2
func Bool ¶ added in v0.13.1
Int compares two int values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Contains ¶
Contains is a simple "generic-safe" function for string comparison. It returns TRUE if value1 contains value2
func EndsWith ¶
EndsWith is a simple "generic-safe" function for string comparison. It returns TRUE if value1 ends with value2
func Equal ¶
Equal is a simplified version of Compare. It ONLY returns true if the two provided values are EQUAL. In all other cases (including errors) it returns FALSE
func Float32 ¶
Float32 compares two float32 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Float64 ¶
Float64 compares two float64 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func GreaterThan ¶
GreaterThan is a simplified version of Compare. It ONLY returns true if value1 is verifiably GREATER THAN value2. In all other cases (including errors) it returns FALSE
func Int ¶
Int compares two int values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Int16 ¶
Int16 compares two int16 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Int32 ¶
Int32 compares two int32 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Int64 ¶
Int64 compares two int64 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Int8 ¶
Int8 compares two int8 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func Interface ¶
Interface tries its best to muscle value2 and value2 into compatable types so that they can be compared. If value1 is LESS THAN value2, it returns -1, nil If value1 is EQUAL TO value2, it returns 0, nil If value1 is GREATER THAN value2, it returns 1, nil If the two values are not compatable, then it returns 0, [DERP] with an explanation of the error. Currently, this function ONLLY compares identical numeric or string types. In the future, it *may* be expanded to perform simple type converstions between similar types.
func IsZero ¶ added in v0.19.0
IsZero returns TRUE if the value is the ZERO VALUE for its datatype or NIL
func LessThan ¶
LessThan is a simplified version of Compare. It ONLY returns true if value1 is verifiably LESS THAN value2. In all other cases (including errors) it returns FALSE
func NotZero ¶ added in v0.19.0
NotZero returns TRUE if the value is NOT the zero value for its datatype
func String ¶
String compares two string values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func UInt ¶
UInt compares two uint values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func UInt16 ¶
UInt16 compares two uint16 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func UInt32 ¶
UInt32 compares two uint32 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
func UInt64 ¶
UInt64 compares two uint64 values. It returns -1 if value1 is LESS THAN value2. It returns 0 if value1 is EQUAL TO value2. It returns 1 if value1 is GREATER THAN value2.
Types ¶
type Booler ¶ added in v0.19.0
type Booler interface { // Bool returns the float64 value of the underlying object Bool() bool }
Booler interface wraps the Bool() method that enables custom types to convert themselves to bool.
type Floater ¶ added in v0.19.0
type Floater interface { // Float returns the float64 value of the underlying object Float() float64 }
Floater interface wraps the Float() method that enables custom types to convert themselves to float64.
type Hexer ¶ added in v0.19.0
type Hexer interface {
Hex() string
}
Hexer interface wraps the Hex() method that enables a custom type to convert itself into a hexadecimal string
type Inter ¶ added in v0.19.0
type Inter interface { // Int returns the int value of the underlying object Int() int }
Inter interface wraps the Int() method that enables custom types to convert themselves to ints.
type LengthGetter ¶ added in v0.19.0
type LengthGetter interface {
Length() int
}
Length interface wraps the Length() method that returns the length of an array or map