go根據字元動態設定結構體欄位名--hprose rpc應用

fanyang發表於2016-12-24
問題的由來RPC

//服務端設定
type TestServer struct{
}
func (t *TestServer) Foo (data map[string]interface{})string{
    //do thing...
}
func (t *TestServer) Bar (data map[string]interface{})string{
    //do thing...
}
var test *TestServer
srv.AddAllMethods(test) //srv type is *rpc.TCPServer

//客戶端呼叫
type Test struct{
   ?? func(map[string]interface{}) string
}
var test *Test
client := rpc.NewClient("ip")
client.UseService(&test)

test . ?? ( data ) //data type is map

?? 可能是Foo或者Bar根據前端傳遞字元而定如何動態生成這樣的結構體欄位並呼叫



更多原創文章乾貨分享,請關注公眾號
  • go根據字元動態設定結構體欄位名--hprose rpc應用
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章