GitHub 火线榜

GitHub 火线榜 · 仓库档案

LukeMathWalker/zero-to-production

Code for "Zero To Production In Rust", a book on API development using Rust. (简介来自仓库自身文档。)

数据截至 10月26日LukeMathWalker

最好成绩

#409

总榜 · Rust 分面

6549

累计 Star

588

Fork 总数

0

近 30 天在榜天数

项目状态许可证: Apache-2.0最近 push: 9月1日Open Issues(含 PR): 24

自 2026-10-25 起采集;未知 = 尚未采集到

把上榜徽章放进你的 README · LukeMathWalker/zero-to-production[![把上榜徽章放进你的 README](https://git.vaiox.xyz/api/badge/LukeMathWalker/zero-to-production.svg)](https://git.vaiox.xyz/zh/repo/LukeMathWalker/zero-to-production)
<a href="https://git.vaiox.xyz/zh/repo/LukeMathWalker/zero-to-production"><img src="https://git.vaiox.xyz/api/badge/LukeMathWalker/zero-to-production.svg" alt="把上榜徽章放进你的 README" height="20"></a>

项目文档

Zero To Production In Rust

Zero To Production In Rust is an opinionated introduction to backend development using Rust.

This repository serves as supplementary material for the book: it hosts several snapshots of the codebase for our email newsletter project as it evolves throughout the book.

Chapter snapshots

The main branch shows the project at the end of the book.

You can browse the project at the end of previous chapters by switching to their dedicated branches:

Pre-requisites

You'll need to install:

There are also some OS-specific requirements.

Windows

cargo install -f cargo-binutils
rustup component add llvm-tools-preview
cargo install --version="~0.7" sqlx-cli --no-default-features --features rustls,postgres

Linux

# Ubuntu 
sudo apt-get install lld clang libssl-dev postgresql-client
# Arch 
sudo pacman -S lld clang postgresql
cargo install --version="~0.7" sqlx-cli --no-default-features --features rustls,postgres

MacOS

brew install michaeleisel/zld/zld
cargo install --version="~0.7" sqlx-cli --no-default-features --features rustls,postgres

How to build

Launch a (migrated) Postgres database via Docker:

./scripts/init_db.sh

Launch a Redis instance via Docker:

./scripts/init_redis.sh

Launch cargo:

cargo build

You can now try with opening a browser on http://127.0.0.1:8000/login after having launch the web server with cargo run.

There is a default admin account with password everythinghastostartsomewhere. The available entrypoints are listed in src/startup.rs

How to test

Launch a (migrated) Postgres database via Docker:

./scripts/init_db.sh

Launch a Redis instance via Docker:

./scripts/init_redis.sh

Launch cargo:

cargo test 

当前上榜

近 30 天势头

近 30 天没有上榜记录。

同类项目 · 共享主题

← 回到榜单