Генерация кода Swagger с использованием scalate: формат не соответствует ожидаемому

Я использую Swagger Codegen для создания клиентских API REST. У меня есть вспомогательный класс, который использует файл усов, который выглядит следующим образом:

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

И сгенерированный класс выглядит так:

пакет 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 ответов

Другие вопросы по тегам