添加 BreezeLambdaDynamoDBAPI
依赖到一个包中
// swift-tools-version:5.7
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "BreezeItemAPI",
platforms: [
.macOS(.v13),
],
products: [
.executable(name: "ItemAPI", targets: ["ItemAPI"]),
],
dependencies: [
.package(url: "https://github.com/swift-sprinter/BreezeLambdaDynamoDBAPI.git", from: "0.4.0")
],
targets: [
.executableTarget(
name: "ItemAPI",
dependencies: [
.product(name: "BreezeLambdaAPI", package: "Breeze"),
.product(name: "BreezeDynamoDBService", package: "Breeze"),
]
)
]
)
添加一个遵循 BreezeCodable
协议的 Codable
结构体实体
import Foundation
import BreezeLambdaAPI
import BreezeDynamoDBService
struct Item: Codable {
public var key: String
public let name: String
public let description: String
public var createdAt: String?
public var updatedAt: String?
enum CodingKeys: String, CodingKey {
case key = "itemKey"
case name
case description
case createdAt
case updatedAt
}
}
extension Item: BreezeCodable { }
添加 Lambda 的实现在 swift.main
文件中
BreezeLambdaAPI<Item>.main()
请参考主项目 https://github.com/swift-serverless/Breeze 以获取更多信息和工作示例。
欢迎贡献!如果您遇到任何问题或有改进的想法,请打开 issue 或提交 pull request。