当前位置: > > > > 如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息
来源:stackoverflow
2024-04-25 21:27:35
0浏览
收藏
学习Golang要努力,但是不要急!今天的这篇文章《如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!
问题内容
我的用例是我有一个生成 protobuf 消息的应用程序。当架构发生更改时,此应用程序会收到原始文件内容的通知。从那时起,我的应用程序必须确保每个 protobuf 消息都符合 proto 文件架构。 关于如何实现它有什么想法吗?
正确答案
有几种不同的方法可以解决这个问题:
-
您可以使用标准 Protocol Buffers () () 来编译您的原型文件。然后,您可以使用该模块来验证您的 protobuf 消息。
-
或者,您可以为原始文件编写自定义解析器。这将涉及编写一些代码来验证 proto 文件的语法,然后编写代码来根据架构验证 protobuf 消息。
-
最后,您可以使用 Avro () 等架构验证工具。这还涉及将 proto 文件编译成 Python 模块,但会为您提供验证 protobuf 消息的附加功能。
我可能会尝试使用标准库。
终于介绍完啦!小伙伴们,这篇关于《如何使用 Go 应用程序中的 proto 文件验证 protobuf 消息》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~公众号也会发布Golang相关知识,快来关注吧!