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  }