Educational implementation of an HTTP webserver in Rust
- Host & Port configurable via CLI arguments
- Supports
GET
,UPDATE
&DELETE
HTTP methods - Basic Routing
- Has a simple in-memory DB
- Reads from disk on startup
- Writes to disk on each modification request
- Tests
- Proper Error Handling (unwraps all around)
- Multi-Threading
- Graceful Shutdowns (at least the DB gets written to disk on each request)
- Proper Logging (only
println!
here)