githubEdit

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.

circle-info

You can easily import all the functions from the conversion registry by including the following import statement in your code

import "github.com/go-sprout/sprout/registry/conversion"

toBool

toBool converts a value from any types reasonably be converted to a boolean. Using the cast arrow-up-rightpackage.

Signature

Must version

❌

{{ "true" | toBool }} // Output: true
{{ "t" | toBool }} // Output: true
{{ 1 | toBool }} // Output: true
{{ 0.0 | toBool }} // Output: false
{{ "invalid" | toBool }} // Output: false

toInt

toInt converts a value into a int. Using the cast arrow-up-rightpackage.

Signature

Must version

❌

{{ "1" | toInt }} // Output: 1
{{ 1.1 | toInt }} // Output: 1
{{ true | toInt }} // Output: 1
{{ "invalid" | toInt }} // Output: 0

toInt64

toInt64 converts a value into a int64. Using the cast arrow-up-rightpackage.

Signature

Must version

❌

toUint

toUint converts a value into a uint. Utilizes the castarrow-up-right package for conversion.

Signature

Must version

❌

toUint64

toUint64 converts a value into a uint64. Utilizes the castarrow-up-right package for conversion.

Signature

Must version

❌

toFloat64

toFloat64 converts a value into a float64. Utilizes the castarrow-up-right package for conversion.

Signature

Must version

❌

toOctal

toOctal parses a value as an octal (base 8) integer.

Signature

Must version

❌

toString

toString converts a value to a string, handling various types effectively.

Signature

Must version

❌

circle-info

Note: toString can handle various types as:

  • error and output err.Error()

  • fmt.Stringer and output o.String()

toDate / toMustDate

toDate converts a string to a time.Time object based on a format specification.

Signature

Must version

βœ…

This example will takes the "2024-05-10 11:12:42" string and convert it with the layout "2006-01-02".

circle-info

See more about Golang Layout on the official documentationarrow-up-right.

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

Must version

❌

Deprecated functions

atoi ⚠️

circle-exclamation

❌ No error handling

int ⚠️

circle-exclamation

int64 ⚠️

circle-exclamation

float64 ⚠️

circle-exclamation

Last updated