跨 Swift 个 OpenWhisk 操作共享代码

Sharing code across Swift OpenWhisk actions

我正在 Swift 中尝试一些 OpenWhisk 操作。无论好坏,几乎所有 OpenWhisk 文档都是关于 javascript。在 javascript 中编写动作时,看起来您可以将代码打包为 npm 模块,然后 require/import 将其放入任何动作中。对于 Swift,没有任何迹象表明可以共享代码。我找到了一个示例项目(https://github.com/SwiftOnTheServer/DrinkChooser 来自不可估量的@rob-allen),它使用了在构建源代码文件之前预处理源代码文件的巧妙技巧:

    cat actions/_common.swift actions/myaction.swift > build/myaction.swift

是否有官方的方式来跨操作共享代码?

非常感谢。

如果您的目录布局正确,则构建 Swift binaries locally and creating actions from those binaries will allow you to do this. Swift's package manager will generate multiple executables

example project 使用无服务器框架构建和部署多个二进制文件作为 OpenWhisk 操作。

从 Swift 源文件创建动作不支持为代码共享提供多个源文件。