类型注册
你要序列化的每个 struct 和 enum,在使用前都必须先注册到 Fory 实例中。注册会告诉 Fory:如何在消息中标识该类型,以及如何对其进行编码和解码。
注册 Struct
你可以使用数值 ID 或名称来标识一个 struct。选择一种策略,并在所有共享这类消息的语言中保持一致。
按数值 ID 注册
编码更紧凑。当团队规模较小、可以协调 ID 分配时,这是很好的选择。
const userType = Type.struct(
{ typeId: 1001 },
{
id: Type.int64(),
name: Type.string(),
},
);
const fory = new Fory();
const { serialize, deserialize } = fory.register(userType);