用jsonrpc2連線gtk程式和go程式

rocket049發表於2018-12-15

gtk 程式可以使用 jsonrpc-glib-1.0 方便的構建 rpc 客戶端。 它的呼叫協議是 jsonrpc2.0。

golang 有一個第三方包“github.com/powerman/rpc-codec/jsonrpc2”可以構建基於 jsonrpc2.0 的伺服器/客戶端,但是格式不相容。

區別在於, jsonrpc-glib-1.0 發出的資料包有一個頭部,是 golang 的 rpc 所沒有的。

我做了一箇中間層可以非常簡單的用 golang 編寫相容 jsonrpc-glib-1.0 客戶端的 rpc 伺服器。

安裝包:

go get github.com/rocket049/go-jsonrpc2glib

或者:

go get gitee.com/rocket049/go-jsonrpc2glib

軟體中的 README.md 檔案中有 go-server/vala-client 示例程式碼。

相關文章