之前介紹過 Apache thrift 的安裝步驟,下面要分享的是如何建立一個  golang 的 server 和 client。

  • 建立 RpcService.thrift來定義所要提供的service

 

thrift

  • 使用  “thrift –gen go RpcService.thrift ” 指令會建立 gen-go 的資料夾,裡面是針對提供 service 和使用 service 所產生的 golang code,將這資料夾加到 server 和 client端的project中
  • 安裝 thrift 的 golang librbary:
    • go get git.apache.org/thrift.git/lib/go/thrift
  • server code
    • 將想要提供服務的 service 建立成獨立 method,再將 handler 放入 processor

thrift_server

 

 

  • client code
    • 要注意 client 端所使用的 transport 和 protocol 需要和 server 端配合

thrift_client