Conversion
The Conversion registry includes a collection of functions designed to convert one data type to another directly within your templates. This allows for seamless type transformations.
toBool
toBool converts a value from any types reasonably be converted to a boolean value. Using the cast package.
Signature
{{ "true" | toBool }} // Output: true
{{ "t" | toBool }} // Output: true
{{ 1 | toBool }} // Output: true
{{ 0.0 | toBool }} // Output: false
{{ "invalid" | toBool }} // ErrortoInt
toInt converts a value into an int. Using the cast package.
Signature
{{ "1" | toInt }} // Output: 1
{{ 1.1 | toInt }} // Output: 1
{{ true | toInt }} // Output: 1
{{ "invalid" | toInt }} // ErrortoInt64
toInt64 converts a value into an int64. Using the cast package.
Signature
toUint
toUint converts a value into a uint. Utilizes the cast package for conversion.
Signature
toUint64
toUint64 converts a value into a uint64. Utilizes the cast package for conversion.
Signature
toFloat64
toFloat64 converts a value into a float64. Utilizes the cast package for conversion.
Signature
toOctal
toOctal parses a value as an octal (base 8) integer.
Signature
toString
toString converts a value to a string, handling various types effectively.
Signature
toDate
toDate converts a string to a time.Time object based on a format specification.
Signature
This example will takes the "2024-05-10" string and convert it with the layout "2006-01-02".
toLocalDate
toLocalDate converts a string to a time.Time object based on a format specification and the local timezone.
Signature
toDuration
toDuration converts a value to a time.Duration. Taking a possibly signed sequence of decimal numbers, each optional fraction and a unit suffix, such 300ms, -1.5h or 2h45m.
Valid time units are ns, us (or µs), ms, s, m and h.
Signature
Deprecated functions
atoi ⚠️
[DEPRECATED] Use toIntinstead.
❌ No error handling
int ⚠️
[DEPRECATED] Use toIntinstead.
int64 ⚠️
[DEPRECATED] Use toInt64instead.
float64 ⚠️
[DEPRECATED] Use toFloat64instead.
Last updated