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,默认获取第一个表的列信息。

示例 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}"
      }
    }
  ]
}