package datatype // Validator returns whether a given value fulfills a datatype // and casts the value into a compatible type type Validator func(value interface{}) (cast interface{}, valid bool) // T builds a T from the type definition (from the // configuration field "type") and returns NIL if the type // definition does not match this T type T interface { Build(typeDefinition string) Validator }