Browse Source

[rust/viz] Upgrade to v0.10.0 (#9486)

Fangdun Tsai 7 months ago
parent
commit
f91d4cc193

+ 7 - 4
frameworks/Rust/viz/Cargo.toml

@@ -24,13 +24,16 @@ path = "src/main_diesel.rs"
 required-features = ["diesel", "diesel-async", "sailfish"]
 required-features = ["diesel", "diesel-async", "sailfish"]
 
 
 [dependencies]
 [dependencies]
-viz = "0.9"
-hyper = "1.4"
+viz = "0.10"
+hyper = "1.5"
 hyper-util = "0.1"
 hyper-util = "0.1"
+http-body-util = "0.1"
 atoi = "2.0"
 atoi = "2.0"
 serde = { version = "1.0", features = ["derive"] }
 serde = { version = "1.0", features = ["derive"] }
+serde_json = "1"
+mime = "0.3"
 rand = { version = "0.8", features = ["small_rng"] }
 rand = { version = "0.8", features = ["small_rng"] }
-thiserror = "1.0"
+thiserror = "2.0"
 futures-util = "0.3"
 futures-util = "0.3"
 
 
 [target.'cfg(not(unix))'.dependencies]
 [target.'cfg(not(unix))'.dependencies]
@@ -50,7 +53,7 @@ sqlx = { version = "0.8", features = [
 diesel = { version = "2.2", default-features = false, features = [
 diesel = { version = "2.2", default-features = false, features = [
   "i-implement-a-third-party-backend-and-opt-into-breaking-changes",
   "i-implement-a-third-party-backend-and-opt-into-breaking-changes",
 ], optional = true }
 ], optional = true }
-diesel-async = { git = "https://github.com/weiznich/diesel_async.git", rev = "74867bd", version = "0.4", default-features = false, features = [
+diesel-async = { version = "0.5", default-features = false, features = [
   "postgres",
   "postgres",
   "bb8",
   "bb8",
 ], optional = true }
 ], optional = true }

+ 10 - 4
frameworks/Rust/viz/src/main.rs

@@ -3,7 +3,7 @@
 use serde::Serialize;
 use serde::Serialize;
 use viz::{
 use viz::{
     header::{HeaderValue, SERVER},
     header::{HeaderValue, SERVER},
-    Error, Request, Response, ResponseExt, Result, Router,
+    Bytes, Error, Request, Response, ResponseExt, Result, Router,
 };
 };
 
 
 mod server;
 mod server;
@@ -22,9 +22,15 @@ async fn plaintext(_: Request) -> Result<Response> {
 }
 }
 
 
 async fn json(_: Request) -> Result<Response> {
 async fn json(_: Request) -> Result<Response> {
-    let mut res = Response::json(Message {
-        message: "Hello, World!",
-    })?;
+    let mut res = Response::with(
+        http_body_util::Full::new(Bytes::from(
+            serde_json::to_vec(&Message {
+                message: "Hello, World!",
+            })
+            .unwrap(),
+        )),
+        mime::APPLICATION_JSON.as_ref(),
+    );
     res.headers_mut()
     res.headers_mut()
         .insert(SERVER, HeaderValue::from_static("Viz"));
         .insert(SERVER, HeaderValue::from_static("Viz"));
     Ok(res)
     Ok(res)

+ 1 - 3
frameworks/Rust/viz/viz-diesel.dockerfile

@@ -1,6 +1,4 @@
-FROM rust:1.79
-
-RUN apt-get update -yqq && apt-get install -yqq cmake g++
+FROM rust:1.83
 
 
 ADD ./ /viz
 ADD ./ /viz
 WORKDIR /viz
 WORKDIR /viz

+ 1 - 3
frameworks/Rust/viz/viz-pg.dockerfile

@@ -1,6 +1,4 @@
-FROM rust:1.79
-
-RUN apt-get update -yqq && apt-get install -yqq cmake g++
+FROM rust:1.83
 
 
 ADD ./ /viz
 ADD ./ /viz
 WORKDIR /viz
 WORKDIR /viz

+ 1 - 3
frameworks/Rust/viz/viz-sqlx.dockerfile

@@ -1,6 +1,4 @@
-FROM rust:1.79
-
-RUN apt-get update -yqq && apt-get install -yqq cmake g++
+FROM rust:1.83
 
 
 ADD ./ /viz
 ADD ./ /viz
 WORKDIR /viz
 WORKDIR /viz

+ 1 - 3
frameworks/Rust/viz/viz.dockerfile

@@ -1,6 +1,4 @@
-FROM rust:1.79
-
-RUN apt-get update -yqq && apt-get install -yqq cmake g++
+FROM rust:1.83
 
 
 ADD ./ /viz
 ADD ./ /viz
 WORKDIR /viz
 WORKDIR /viz