Code for "Zero To Production In Rust", a book on API development using Rust.
Find a file
Jes Bak Hansen f4ba849d91
Bind to all interfaces (#5)
* Bind to all interfaces

When running under WSL2, binding only to localhost via the 127.0.0.1 address
only lets you access the server from within WSL2 itself. It does not allow you
to access the server from Windows.

With this change, you can access the web server from the WSL ip address. You can
find your WSL ip address with

```
$ ip a | grep eth0
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.161.12/20 brd 192.168.175.255 scope global eth0
```

* Add comment about binding to localhost

When running under WSL2, binding only to localhost via the 127.0.0.1 address
only lets you access the server from within WSL2 itself. It does not allow you
to access the server from Windows.

Add a comment explaining how to work around this, by binding to all
interfaces, instead of only to localhost.
2020-09-01 15:54:53 +01:00
.github/workflows Chapter03, Part 1 (#2) 2020-08-25 22:19:53 +01:00
chapter03-0 Fix Cargo.toml file. 2020-08-23 12:41:41 +01:00
chapter03-1 Bind to all interfaces (#5) 2020-09-01 15:54:53 +01:00
.gitignore Scaffolding 2020-08-23 11:34:29 +01:00
Cargo.lock Chapter 3 Part 1 - Patches (#4) 2020-08-31 02:05:21 +01:00
Cargo.toml Scaffolding 2020-08-23 11:34:29 +01:00
README.md Fix code fences. 2020-08-23 11:56:30 +01:00

Zero To Production / Code

This repository complements the Zero To Production book: it hosts snapshots of the codebase of our email newsletter project at end of each chapter.

It is structured as a cargo workspace: running cargo build will build the codebase for all chapters. If you want to build/test/run the code for a specific chapter, just move into its folder! E.g.:

# Run tests for the first part of Chapter 3
cd chapter03-0
cargo test

Alternatively, from the top-level folder, you can specify the binary you are interested into:

# Run the application as it is at end of the first part of Chapter 3
cargo run --bin chapter03-0