使用Swagger Codegen从实现中分离出接口

时间:2019-06-25 08:04:15

标签: c# interface swagger-codegen

Swagger Codegen会生成许多C#代码,但我想更改的一件事是它在与实现相同的文件中包含了Interface。

namespace {{apiPackage}}
{
    {{#operations}}
    public interface I{{classname}}
    {
        {{#operation}}
        {{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}double{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
        {{/operation}}
    }

    public class {{classname}} : I{{classname}}
    { 
        public {{classname}}(ApiClient apiClient = null)
        {
            // code omitted...

是否有将接口分离为单独文件的方法?这不是修改当前模板,而是更具体地添加一个新模板。上面的代码段来自api.mustache,在这种情况下,我想添加另一个模板供Swagger Codegen使用,标题为api_interface.mustache

0 个答案:

没有答案