使用 AWS Lambda 构建有界微服务
1. 响应构建与结构体定义
当添加记录时,我们分两步构建响应。首先创建响应体,然后用额外值包装它。这是因为我们将使用 API Gateway 通过 S3 共享的外部应用程序调用 Lambda。
以下是我们需要的结构体:
- Unicorn 结构体 :包含我们要乘坐的生物信息。
#[derive(Clone, Serialize)]
#[serde(rename_all = "PascalCase")]
struct Unicorn {
name: String,
color: String,
gender: String,
}
impl Unicorn {
fn new(name: &str, color: &str, gender: &str) -> Self {
Unicorn {
name: name.to_owned(),
color: color.to_owned(),
gender: gender.to_owned(),
}
}
}
- Location 结构体 :表示地图上的一个点,由应用程序的 UI 设置。
#[derive(Deserialize)]
#[serde(