Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateFloat32OrString ¶ added in v2.4.0
func ValidateFloat32OrString(sl validator.StructLevel)
Types ¶
type Float32OrString ¶
type Float32OrString struct { Type Type `json:"type,omitempty"` FloatVal float32 `json:"floatVal,omitempty"` StrVal string `json:"strVal,omitempty"` }
Float32OrString is a type that can hold a float32 or a string. implementation borrowed from apimachinary intstr package: https://github.com/kubernetes/apimachinery/blob/master/pkg/util/intstr/intstr.go
func FromFloat ¶
func FromFloat(val float32) Float32OrString
FromFloat creates an Float32OrString object with a float32 value. It is your responsibility not to call this method with a value greater than float32.
func FromString ¶
func FromString(val string) Float32OrString
FromString creates a Float32OrString object with a string value.
func Parse ¶
func Parse(val string) Float32OrString
Parse the given string and try to convert it to a float32 before setting it as a string value.
func (*Float32OrString) FloatValue ¶
func (floatstr *Float32OrString) FloatValue() float32
FloatValue returns the FloatVal if type float32, or if it is a String, will attempt a conversion to float32, returning 0 if a parsing error occurs.
func (*Float32OrString) MarshalJSON ¶
func (floatstr *Float32OrString) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface.
func (*Float32OrString) String ¶
func (floatstr *Float32OrString) String() string
String returns the string value, or the float value.
func (*Float32OrString) UnmarshalJSON ¶
func (floatstr *Float32OrString) UnmarshalJSON(value []byte) error
UnmarshalJSON implements the json.Unmarshaller interface.