encoding

package
v0.0.0-...-961a225 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 1 Imported by: 0

README

encoding

msgpack

go get -u github.com/go-kratos/kratos/contrib/encoding/msgpack/v2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterCodec

func RegisterCodec(codec Codec)

RegisterCodec 注册指定的 Codec,以供所有 Transport 客户端和服务端使用。

Types

type Codec

type Codec interface {
	// Marshal 返回 v 的线格式。
	Marshal(v interface{}) ([]byte, error)
	// Unmarshal 将线格式解析为 v。
	Unmarshal(data []byte, v interface{}) error
	// Name 返回 Codec 实现的名称。返回的字符串将在传输中用作内容类型的一部分。
	// 该结果必须是静态的;调用多次时结果不能发生变化。
	Name() string
}

Codec 定义了 Transport 用于编码和解码消息的接口。 注意:该接口的实现必须是线程安全的;Codec 的方法可以被并发的 goroutine 调用。

func GetCodec

func GetCodec(contentSubtype string) Codec

GetCodec 根据内容子类型获取已注册的 Codec, 如果该内容子类型没有注册对应的 Codec,则返回 nil。

内容子类型预期为小写格式。

Directories

Path Synopsis
Package proto 定义了 protobuf 编解码器。
Package proto 定义了 protobuf 编解码器。

Jump to

Keyboard shortcuts

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