ver 0.1.0
This commit is contained in:
parent
a08d53a7a0
commit
4ae756e475
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -10,7 +10,7 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "ezhttp"
|
name = "ezhttp"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"futures",
|
"futures",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "ezhttp"
|
name = "ezhttp"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
repository = "https://github.com/MeexReay/ezhttp"
|
repository = "https://github.com/MeexReay/ezhttp"
|
||||||
|
30
README.md
30
README.md
@ -3,12 +3,10 @@ Easy http server on rust
|
|||||||
|
|
||||||
Example:
|
Example:
|
||||||
```rust
|
```rust
|
||||||
|
use ezhttp::{Headers, HttpRequest, HttpResponse, HttpServer};
|
||||||
use ezhttp::{Headers, HttpResponse, HttpRequest, HttpServer};
|
|
||||||
use tokio::{runtime::Runtime, net::TcpListener};
|
|
||||||
|
|
||||||
struct EzSite {
|
struct EzSite {
|
||||||
index_page: String
|
index_page: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HttpServer for EzSite {
|
impl HttpServer for EzSite {
|
||||||
@ -16,21 +14,17 @@ impl HttpServer for EzSite {
|
|||||||
println!("{} > {} {}", req.addr, req.method, req.page);
|
println!("{} > {} {}", req.addr, req.method, req.page);
|
||||||
|
|
||||||
if req.page == "/" {
|
if req.page == "/" {
|
||||||
Some(
|
Some(HttpResponse::from_str(
|
||||||
HttpResponse::from_str(
|
Headers::from(vec![("Content-Type", "text/html")]),
|
||||||
Headers::from(vec![
|
"200 OK".to_string(),
|
||||||
("Content-Type", "text/html")
|
&self.index_page,
|
||||||
]),
|
))
|
||||||
"200 OK".to_string(),
|
|
||||||
&self.index_page
|
|
||||||
)
|
|
||||||
)
|
|
||||||
} else {
|
} else {
|
||||||
None // just shutdown socket
|
None // just shutdown socket
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn on_start(&mut self, host: &str, _listener: &TcpListener) {
|
async fn on_start(&mut self, host: &str) {
|
||||||
println!("Http server started on {}", host);
|
println!("Http server started on {}", host);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -42,7 +36,7 @@ impl HttpServer for EzSite {
|
|||||||
impl EzSite {
|
impl EzSite {
|
||||||
fn new(index_page: &str) -> Self {
|
fn new(index_page: &str) -> Self {
|
||||||
EzSite {
|
EzSite {
|
||||||
index_page: index_page.to_string()
|
index_page: index_page.to_string(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -51,9 +45,7 @@ fn main() {
|
|||||||
let site = EzSite::new("Hello World!");
|
let site = EzSite::new("Hello World!");
|
||||||
let host = "localhost:8080";
|
let host = "localhost:8080";
|
||||||
|
|
||||||
Runtime::new().unwrap().block_on(async move {
|
ezhttp::start_server(site, host).unwrap();
|
||||||
ezhttp::start_server(site, host).await.unwrap();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user