github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRpc/kmgRpcJava/tplApiClient.go (about) 1 package kmgRpcJava 2 3 import ( 4 "bytes" 5 ) 6 7 func (config Api) tplApiClient() string { 8 var _buf bytes.Buffer 9 _buf.WriteString(` 10 public `) 11 _buf.WriteString(config.OutTypeString) 12 _buf.WriteString(` `) 13 _buf.WriteString(config.Name) 14 _buf.WriteString(`(`) 15 _buf.WriteString(config.getClientFuncInParameter()) 16 _buf.WriteString(`) throws Exception{ 17 `) 18 _buf.WriteString(config.Name) 19 _buf.WriteString(`RpcRequest reqData = new `) 20 _buf.WriteString(config.Name) 21 _buf.WriteString(`RpcRequest(); 22 `) 23 for _, arg := range config.InArgsList { 24 _buf.WriteString(` 25 reqData.`) 26 _buf.WriteString(arg.Name) 27 _buf.WriteString(` = `) 28 _buf.WriteString(arg.Name) 29 _buf.WriteString(`; 30 `) 31 } 32 _buf.WriteString(` 33 `) 34 if config.OutTypeFieldName != "" { 35 _buf.WriteString(` 36 return this.sendRequest("`) 37 _buf.WriteString(config.Name) 38 _buf.WriteString(`", reqData, `) 39 _buf.WriteString(config.Name) 40 _buf.WriteString(`RpcResponse.class).`) 41 _buf.WriteString(config.OutTypeFieldName) 42 _buf.WriteString(`; 43 `) 44 } else if config.OutTypeString == "void" { 45 _buf.WriteString(` 46 this.sendRequest("`) 47 _buf.WriteString(config.Name) 48 _buf.WriteString(`", reqData, `) 49 _buf.WriteString(config.OutTypeString) 50 _buf.WriteString(`.class); 51 `) 52 } else { 53 _buf.WriteString(` 54 return this.sendRequest("`) 55 _buf.WriteString(config.Name) 56 _buf.WriteString(`", reqData, `) 57 _buf.WriteString(config.OutTypeString) 58 _buf.WriteString(`.class); 59 `) 60 } 61 _buf.WriteString(` 62 } 63 `) 64 return _buf.String() 65 }