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 ?>