2020-03-14 15:13:05 +00:00
|
|
|
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)
|
|
|
|
|
2020-03-14 15:16:30 +00:00
|
|
|
// DataType builds a DataType from the type definition (from the
|
2020-03-14 15:13:05 +00:00
|
|
|
// configuration field "type") and returns NIL if the type
|
|
|
|
// definition does not match this DataType
|
2020-03-14 15:16:30 +00:00
|
|
|
type DataType interface {
|
2020-03-14 15:13:05 +00:00
|
|
|
Build(typeDefinition string) Validator
|
|
|
|
}
|