使用scalate生成Swagger代码:格式不符合预期

时间:2014-03-18 14:16:39

标签: java scala swagger scalate

我使用Swagger codegen生成REST客户端API。我有一个支持类使用一个看起来像这样的小胡子文件:

package {{package}};

import {{apiPackage}}.*;

public class MyClient {
  private final String basePath, token;
  {{#apis}}
  private {{className}} i{{className}};
  {{/apis}}

  public MyClient(String basePath, String token){
    this.basePath = basePath;
    this.token = token;
  }

  {{#apis}}
  {{className}} get{{className}}(){
    if(i{{className}}==null) i{{className}} = new {{className}}(basePath, token);
    return i{{className}};
  }
  {{/apis}}
}

生成的类看起来像这样:

package com.mypackage.client;

import com.mypackage.client.api。*;

public class MyClient {
  private final String basePath, token;
  private AdminApi iAdminApi;
  private AppApi iAppApi;
  public MyClient(String basePath, String token){
    this.basePath = basePath;
    this.token = token;
  }

  AdminApi getAdminApi(){
    if(iAdminApi==null) iAdminApi = new AdminApi(basePath, token);
    return iAdminApi;
  }
  AppApi getAppApi(){
    if(iAppApi==null) iAppApi = new AppApi(basePath, token);
    return iAppApi;
  }
  }

这显然是丑陋的。其余生成的代码看起来不错,但我似乎无法弄清楚为什么这个类很糟糕。小胡子文件中有什么东西我做错了吗?

0 个答案:

没有答案