Răsfoiți Sursa

Update Gotham benchmarks to v0.3 (#4163)

Isaac Whitfield 6 ani în urmă
părinte
comite
30f80a324e
2 a modificat fișierele cu 16 adăugiri și 14 ștergeri
  1. 2 2
      frameworks/Rust/gotham/Cargo.toml
  2. 14 12
      frameworks/Rust/gotham/src/main.rs

+ 2 - 2
frameworks/Rust/gotham/Cargo.toml

@@ -4,8 +4,8 @@ version = "0.1.0"
 authors = ["Isaac Whitfield <[email protected]>"]
 
 [dependencies]
-gotham = "0.2"
-hyper = "0.11"
+gotham = "0.3"
+hyper = "0.12"
 mime = "0.3"
 serde = "1.0"
 serde_derive = "1.0"

+ 14 - 12
frameworks/Rust/gotham/src/main.rs

@@ -6,39 +6,41 @@ extern crate serde_json;
 #[macro_use]
 extern crate serde_derive;
 
-use gotham::http::response::create_response;
+use gotham::helpers::http::response;
 use gotham::router::builder::*;
 use gotham::state::State;
-use hyper::{header, Response, StatusCode};
+use hyper::{
+    header::{HeaderValue, SERVER},
+    Body, Response, StatusCode,
+};
 
 static HELLO_WORLD: &'static [u8] = b"Hello, world!";
+static GOTHAM: &'static str = "Gotham";
 
 #[derive(Serialize)]
 struct Message<'a> {
     message: &'a str,
 }
 
-fn json(state: State) -> (State, Response) {
+fn json(state: State) -> (State, Response<Body>) {
     let message = Message {
         message: "Hello, World!",
     };
 
     let body = serde_json::to_vec(&message).unwrap();
-    let mut res = create_response(&state, StatusCode::Ok, Some((body, mime::APPLICATION_JSON)));
+    let mut res = response::create_response(&state, StatusCode::OK, mime::APPLICATION_JSON, body);
 
-    res.headers_mut().set(header::Server::new("Gotham"));
+    res.headers_mut()
+        .insert(SERVER, HeaderValue::from_static(GOTHAM));
 
     (state, res)
 }
 
-fn plaintext(state: State) -> (State, Response) {
-    let mut res = create_response(
-        &state,
-        StatusCode::Ok,
-        Some((HELLO_WORLD.to_vec(), mime::TEXT_PLAIN)),
-    );
+fn plaintext(state: State) -> (State, Response<Body>) {
+    let mut res = response::create_response(&state, StatusCode::OK, mime::TEXT_PLAIN, HELLO_WORLD);
 
-    res.headers_mut().set(header::Server::new("Gotham"));
+    res.headers_mut()
+        .insert(SERVER, HeaderValue::from_static(GOTHAM));
 
     (state, res)
 }