GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

LukeMathWalker/zero-to-production

Code for "Zero To Production In Rust", a book on API development using Rust. (소개는 저장소 자체 문서에서 왔습니다.)

데이터 기준 October 26LukeMathWalker

최고 순위

#409

종합 · Rust 언어별

6.5K

누적 스타

588

포크 수

0

최근 30일 기록 일수

프로젝트 상태라이선스: Apache-2.0최근 push: September 1열린 이슈(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/ko/repo/LukeMathWalker/zero-to-production)
<a href="https://git.vaiox.xyz/ko/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 

현재 순위

  • 409

    종합 랭킹 · 역대 최강 · Rust

    6.5K 스타 · 588 fork · 총 스타 수

    종합 · Rust →

최근 30일 추이

최근 30일간 기록이 없습니다.

비슷한 프로젝트 · 공유 토픽

← 랭킹으로