文件名称:原型结构:通过协议缓冲区编码和解码Go(golang)结构类型
文件大小:13KB
文件格式:ZIP
更新时间:2024-03-16 03:55:38
Go
原型结构 protostructure是一个Go库,用于通过网络对struct类型进行编码和解码。 当您想通过协议缓冲区发送任意结构以进行行为时,例如配置解码( encoding/json等),验证(使用带有标签的包)等,此库很有用。之所以起作用,是因为我们可以动态地重构结构类型使用reflect包括任何字段标签。 该库仅发送struct的结构,而不发送value 。 如果要发送该值,则应以某种方式构建协议缓冲区消息,使其以某种方式使用JSON等进行编码。 安装 标准go get : $ go get github.com/mitchellh/protostructure 用法与范例 有关用法和示例,请参见 。 下面显示了一个使用虚构的proto文件和使用该文件的Go代码的快速代码示例。 syntax = "proto3" ; package myapp ; import "p
【文件预览】:
protostructure-master
----go.mod(136B)
----type_test.go(250B)
----protostructure_test.go(2KB)
----type.go(4KB)
----protostructure.proto(2KB)
----LICENSE(1KB)
----go.sum(1KB)
----protostructure.go(3KB)
----protostructure.pb.go(14KB)
----README.md(4KB)