Toolchain Function
Toolchain 函数默认遵循 Pattern-Action 模式,用于定义数据处理逻辑。在接受参数时,默认的第一个参数为上下文变量,即
lastResult
Git
支持的函数:
- commit,提交代码,参数 1:
message
- push,推送代码
示例:
---
name: "Auto Commit and Push"
afterStreaming: {
case condition {
default { print("feat: add auto commit and push sample") | commit | push }
}
}
---
hi
Database
支持的函数:
table
,获取数据库表信息,参数 1:databaseName
,默认获取第一个连接的数据库。column
,获取数据库列信息,参数 1:tableName
,默认获取第一个表的列信息。query
,执行 SQL 查询,参数 1:sql
,示例:query("select * from user")
示例 1
---
variables:
"relatedTableInfo": /./ { column("user", "post", "tag") }
---
根据如下的信息,生成 SQL:
$relatedTableInfo
WireMock
支持的函数:
mock
,启动 WireMock 服务,参数 1:filePath
。默认 8080 端口。
示例
---
name: "sample"
variables:
"mock": /any/ { mock("samples/mock/blog_v0-stubs.json") }
---
其中的 samples/mock/blog_v0-stubs.json
文件内容如下:
{
"mappings": [
{
"request": {
"method": "POST",
"url": "/blog",
"bodyPatterns": [
{
"matchesJsonPath": "$.title"
},
{
"matchesJsonPath": "$.content"
},
{
"matchesJsonPath": "$.author"
}
]
},
"response": {
"status": 201,
"headers": {
"Content-Type": "application/json"
},
"body": "{\"message\": \"Blog post created successfully\", \"id\": 1}"
}
}
]
}