包含标签 rust 的文章

构建Rust应用的Docker镜像

使用 Docker+alpine 构建 Rust 应用 对于前文 使用Rust+Rocket+Diesel+MySQL构建API应用 我构建的环境是 Mac. 然而,通常情况下,我们需要在linux服务器上运行我们的应用。然而跨平台编译需要各种各样的依赖,因此比较好的办法是在目标平台上编译应用,遇到的问题会相对少一些。 使用Docke……

阅读全文

使用Rust+Rocket+Diesel+MySQL构建API应用

前置条件 本机已经安装好 Rust 开发环境 本机 VsCode 已经安装好开发插件 创建工程 web-hook-rs cargo new web-hook-rs cd web-hook-rs 添加依赖 编辑 Cargo.toml 文件并添加项目依赖: [package] name = "web-hook-rs" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] # 快速的 Web Api 框架 rocket = { version = "0.5.0", features = ["json"] } # 读取配置信息工具包 config = "0.14.0" # 数据库 ORM,支持 mysql diesel = { version = "2.1.0", features = ["mysql", "chrono"] } # 读取 .env 配置工具包 dotenvy = "0.15"……

阅读全文

如何在Mac平台上将Rust项目编译为 alpine Linux 下的可执行程序

环境准备 需要 Mac 本机安装 python3(3.11及以上) 或者 brew 需要 Mac 本机安装 Rust(1.77及以上) 安装 zig 语言包及工具 # 安装 zig 语言包及工具,python方式 pip3 install ziglang 或者 brew 方式 brew install zig 安装 Rust 编译插件 # 安装 cargo-zigbuild cargo install cargo-zigbuild # 使用rustup添加 rustup target add x86_64-unknown-linux-musl 并在 ~/.cargo/config.toml 中增加配置 [target.x86_64-unknown-linux-musl] linker = "x86_64-linux-musl-gcc" 构建命令 在Rust项……

阅读全文