程序开发 · 2024年4月3日

如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息

当前位置: > > > > 如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息

来源:stackoverflow
2024-04-25 21:27:35
0浏览
收藏

学习Golang要努力,但是不要急!今天的这篇文章《如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我的用例是我有一个生成 protobuf 消息的应用程序。当架构发生更改时,此应用程序会收到原始文件内容的通知。从那时起,我的应用程序必须确保每个 protobuf 消息都符合 proto 文件架构。 关于如何实现它有什么想法吗?

正确答案

有几种不同的方法可以解决这个问题:

  1. 您可以使用标准 Protocol Buffers () () 来编译您的原型文件。然后,您可以使用该模块来验证您的 protobuf 消息。

  2. 或者,您可以为原始文件编写自定义解析器。这将涉及编写一些代码来验证 proto 文件的语法,然后编写代码来根据架构验证 protobuf 消息。

  3. 最后,您可以使用 Avro () 等架构验证工具。这还涉及将 proto 文件编译成 Python 模块,但会为您提供验证 protobuf 消息的附加功能。

我可能会尝试使用标准库。

终于介绍完啦!小伙伴们,这篇关于《如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~公众号也会发布Golang相关知识,快来关注吧!