github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRpc/kmgRpcSwift/tplApiClient.gotpl (about)

     1  <?
     2  package kmgRpcSwift
     3  func (config Api)tplApiClient() string {
     4  ?>
     5          func <?=config.Name?>(<?=config.getClientFuncInParameter()?>)<? if config.OutTypeString != "void"{?>-><?=config.OutTypeString?><?}?>{
     6                  var params: Dictionary<String,AnyObject> = Dictionary()
     7                  <?for _,arg:=range config.InArgsList { ?>
     8                      params["<?=arg.Name?>"]=<?=arg.Name?>
     9                                  <? } ?>
    10                  <? if config.OutTypeString != "void"{?>
    11                  var out = <?=config.OutTypeString?>()
    12                  func <?=config.Name?>Data(outData:JSON){
    13                  <? if config.OutTypeString == "NSString"{?>
    14                          out = outData["Out_0"].stringValue
    15                  <?}else if config.OutTypeString == "Int" {?>
    16                          out = outData["Out-0"].intValue
    17                  <?}else if config.OutTypeString == "NSDate" {?>
    18                          out = outData["Out_0"].stringValue.toDate(format: DateFormat.ISO8601)!
    19                  <?}else{?>
    20                          out.ToData(outData["Out_0"])
    21                  <?}?>
    22                  }
    23                  sendRequest("<?=config.Name?>",params:params,callback:<?=config.Name?>Data )
    24                  return out
    25                  <?}else{?>
    26                  sendRequest("<?=config.Name?>",params:params,callback:{JSON in })
    27                  <?}?>
    28          }
    29  <?
    30  }
    31  ?>