2017-10-18 115 views
1

什麼是生成和驗證協議緩衝區規範的智能方式?有沒有任何庫(綁定?)的protoc文件格式,可能是java或python?庫來讀取,生成或驗證協議緩衝區規格?

爲了清楚起見,我知道在我的代碼生成一個協議緩衝區規範之後,它將被提供給protoc以生成語言特定的綁定代碼。我很簡單地調用protoc來驗證生成的規範(只需檢查退出代碼等),但我想也許有更好的方法。

的只是隱約相關的事情,我能找到是提前Cannot parse a protocol buffers file in python when using the correct .proto file

感謝。

回答

0

我可能會調用protoc二進制文件並檢查退出代碼,因爲該命令行界面在版本上可能比庫界面更穩定。

但是,所有相關功能都在libprotoc.so中可用。作爲一個起點,你可以在這裏看到protoc主程序,它是美麗的短:https://github.com/google/protobuf/blob/master/src/google/protobuf/compiler/main.cc

我希望你能幾乎複製到自己的項目和反對libprotoc.so鏈接。

+0

謝謝@jpa似乎是我的問題的簡短答案是「不」沒有幫手庫。 – chrisinmtown

+0

@chrisinmtown雖然我不太清楚你希望的是什麼樣的助手庫。 – jpa