在 Linux(Ubuntu/Fedora)和 MacOS 下的Rust 开发环境设置步骤:
eval "$(/opt/homebrew/bin/brew shellenv)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
source ~/.zprofile
brew install rust
fn main() {
println!("Hello, world!");
}
额外的开发辅助工具参考:
Rust 语言项目的标准参考目录结构如下:
.
├── Cargo.toml
├── src
│ └── main.rs
└── tests
└── tests.rs
Rust语言 项目的 Dockerfile 多阶段构建示例如下:
# 第一个阶段:构建 Rust 二进制文件
FROM rust:1.72.1-slim-buster as builder
WORKDIR /app
COPY . .
RUN cargo build --release
# 第二个阶段:将 Rust 二进制文件复制到最终镜像
FROM scratch
COPY --from=builder /app/target/release/my_rust_server /app
CMD ["/app/my_rust_server"]
请谨慎使用代码。了解详情
该 Dockerfile 使用两阶段构建:
GitHub Actions 的管理界面 https://github.com/scaffolding-design/rust/actions
流水线配置文件位于 .github/workflows/pipeline.yaml 由四个阶段组成:
管道由以下事件触发:
管道使用以下环境变量:
如需在自己的账号运行这个Demo,只需要将 https://github.com/scaffolding-design/rust.git 这个仓库Fork 到你自己的Github账号下,同时在
Settings -> Actions secrets and variables: 添加流水线需要定义的变量:
一切就绪后,就可以看到。在这个CI工作流中,自动的完成程序的编译,测试,打包容器镜像并推送到自定义的仓库,并完成K3S集群的初始化,将容器镜像部署到K3S集群中。
API 可以在本地通过 http://localhost:80/ 访问。确保服务器正在运行后进行请求。
端点 | 方法 | 描述 |
---|---|---|
/ | GET | 返回问候消息 |
/api/query | GET | 返回查询成功消息 |
/api/insert | POST | 返回插入成功消息 |
端点 | 请求方法 | 请求参数 | 预期输出 |
---|---|---|---|
/ | GET | 无 | {"message": "Hello, world!"} |
/api/query | GET | 无 | {"message": "查询成功"} |
/api/insert | POST | 无 | {"message": "插入成功"} |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。