codec

package
v3.2.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrUnsupportedMessage when register is called with a type
	// which cannot be en/decoded by the codec.
	ErrUnsupportedMessage = errors.New("codec: unsupported message")
	// ErrUnregisteredMessageType when a unregistered type is called
	// for marshalling or unmarshalling.
	ErrUnregisteredMessageType = errors.New("codec: unregistered message type")
)

Functions

func Marshal

func Marshal(v interface{}) (string, []byte, error)

Marshal the value into bytes. The function returns the type name, the bytes, or an error.

func Register

func Register(v interface{}) error

Register a type for marshalling and unmarshalling. The type must currently implement proto.Message.

func TypeName

func TypeName(v interface{}) string

TypeName of a value. This name is used in the registry to distinguish types.

func Unmarshal

func Unmarshal(buf []byte, name string) (interface{}, error)

Unmarshal the bytes into a value whos type is given, or return an error.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL