json
{
"templates": {
"api": "template/api.mustache",
"client": "template/client.mustache"
},
"generators": [
{
"name": "MyAPI",
"output": "src/main/java/com/example/api",
"template": "api",
"data": {
"packageName": "com.example.api",
"className": "MyAPI",
"methods": [
{
"name": "getUser",
"returnType": "User",
"parameters": [
{"name": "id", "type": "String"}
]
},
{
"name": "saveUser",
"returnType": "void",
"parameters": [
{"name": "user", "type": "User"}
]
}
]
}
}
]
}
package {{packageName}};
public interface {{className}} {
{{#methods}}
{{#parameters}}
{{type}} {{name}},
{{/parameters}}
{{returnType}} {{name}}({{#parameters}}{{type}} {{name}},{{/parameters}});
{{/methods}}
}
codegen -c config.json