Documentation ¶
Overview ¶
Package schema contains utility functions for relating Go types and Beam Schemas.
Not all Go types can be converted to schemas. This is Go is more expressive than Beam schemas. Just as not all Go types can be serialized, similarly, not all Beam Schemas will have a conversion to Go types, until the correct mechanism exists in the SDK to handle them.
While efforts will be made to have conversions be reversable, this will not be possible in all instances. Eg. Go arrays as fields will be converted to Beam Arrays, but a Beam Array type will map by default to a Go slice.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromType ¶
FromType returns a Beam Schema of the passed in type. Returns an error if the type cannot be converted to a Schema.
func RegisterType ¶
RegisterType converts the type to it's schema representation, and converts it back to a synthetic type so we can map from the synthetic type back to the user type. Recursively registers other named struct types in any component parts.
func Registered ¶
Registered returns whether the given type has been registered with the schema package.
Types ¶
This section is empty.