compare

package
v0.57.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2019 License: Apache-2.0 Imports: 9 Imported by: 74

Documentation

Overview

Package compare provides template functions for comparing values.

Package compare provides template functions for comparing values.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Namespace

type Namespace struct {
	// contains filtered or unexported fields
}

Namespace provides template functions for the "compare" namespace.

func New

func New(caseInsensitive bool) *Namespace

New returns a new instance of the compare-namespaced template functions.

func (*Namespace) And added in v0.55.0

func (*Namespace) And(arg0 reflect.Value, args ...reflect.Value) reflect.Value

And computes the Boolean AND of its arguments, returning the first false argument it encounters, or the last argument.

func (*Namespace) Conditional added in v0.27.1

func (n *Namespace) Conditional(condition bool, a, b interface{}) interface{}

Conditional can be used as a ternary operator. It returns a if condition, else b.

func (*Namespace) Default

func (*Namespace) Default(dflt interface{}, given ...interface{}) (interface{}, error)

Default checks whether a given value is set and returns a default value if it is not. "Set" in this context means non-zero for numeric types and times; non-zero length for strings, arrays, slices, and maps; any boolean or struct value; or non-nil for any other types.

func (*Namespace) Eq

func (ns *Namespace) Eq(x, y interface{}) bool

Eq returns the boolean truth of arg1 == arg2.

func (*Namespace) Ge

func (n *Namespace) Ge(a, b interface{}) bool

Ge returns the boolean truth of arg1 >= arg2.

func (*Namespace) Gt

func (n *Namespace) Gt(a, b interface{}) bool

Gt returns the boolean truth of arg1 > arg2.

func (*Namespace) Le

func (n *Namespace) Le(a, b interface{}) bool

Le returns the boolean truth of arg1 <= arg2.

func (*Namespace) Lt

func (n *Namespace) Lt(a, b interface{}) bool

Lt returns the boolean truth of arg1 < arg2.

func (*Namespace) Ne

func (n *Namespace) Ne(x, y interface{}) bool

Ne returns the boolean truth of arg1 != arg2.

func (*Namespace) Not added in v0.55.0

func (*Namespace) Not(arg reflect.Value) bool

Not returns the Boolean negation of its argument.

func (*Namespace) Or added in v0.55.0

func (*Namespace) Or(arg0 reflect.Value, args ...reflect.Value) reflect.Value

Or computes the Boolean OR of its arguments, returning the first true argument it encounters, or the last argument.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL