package typeurl
import "github.com/containerd/typeurl"
Index ¶
- Variables
- func Is(any *types.Any, v interface{}) bool
- func MarshalAny(v interface{}) (*types.Any, error)
- func Register(v interface{}, args ...string)
- func TypeURL(v interface{}) (string, error)
- func UnmarshalAny(any *types.Any) (interface{}, error)
- func UnmarshalByTypeURL(typeURL string, value []byte) (interface{}, error)
- func UnmarshalTo(any *types.Any, out interface{}) error
- func UnmarshalToByTypeURL(typeURL string, value []byte, out interface{}) error
Variables ¶
Definitions of common error types used throughout typeurl.
These error types are used with errors.Wrap and errors.Wrapf to add context to an error.
To detect an error class, use errors.Is() functions to tell whether an error is of this type.
Functions ¶
func Is ¶
Is returns true if the type of the Any is the same as v.
func MarshalAny ¶
MarshalAny marshals the value v into an any with the correct TypeUrl. If the provided object is already a proto.Any message, then it will be returned verbatim. If it is of type proto.Message, it will be marshaled as a protocol buffer. Otherwise, the object will be marshaled to json.
func Register ¶
func Register(v interface{}, args ...string)
Register a type with a base URL for JSON marshaling. When the MarshalAny and UnmarshalAny functions are called they will treat the Any type value as JSON. To use protocol buffers for handling the Any value the proto.Register function should be used instead of this function.
func TypeURL ¶
TypeURL returns the type url for a registered type.
func UnmarshalAny ¶
UnmarshalAny unmarshals the any type into a concrete type.
func UnmarshalByTypeURL ¶
UnmarshalByTypeURL unmarshals the given type and value to into a concrete type.
func UnmarshalTo ¶
UnmarshalTo unmarshals the any type into a concrete type passed in the out argument. It is identical to UnmarshalAny, but lets clients provide a destination type through the out argument.
func UnmarshalToByTypeURL ¶
UnmarshalTo unmarshals the given type and value into a concrete type passed in the out argument. It is identical to UnmarshalByTypeURL, but lets clients provide a destination type through the out argument.
Source Files ¶
- Version
- v1.0.2 (latest)
- Published
- Mar 18, 2021
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- now –
Tools for package owners.