登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-25 21:27:35 175浏览 收藏

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

问题内容

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


正确答案


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

  1. 您可以使用标准 Protocol Buffers (https://developers.google.com/protocol-buffers/) (https://go.dev/blog/protobuf-apiv2) 来编译您的原型文件。然后,您可以使用该模块来验证您的 protobuf 消息。

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

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

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

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

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>