|
@@ -3,17 +3,32 @@
|
|
|
|
|
|
#[macro_use] extern crate rocket;
|
|
|
|
|
|
+#[macro_use]
|
|
|
+extern crate lazy_static;
|
|
|
+
|
|
|
+use std::sync::Mutex;
|
|
|
+
|
|
|
+lazy_static! {
|
|
|
+ static ref OBJECT: Mutex<String> = Mutex::new(String::from("{default}"));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
#[get("/")]
|
|
|
fn get() -> String {
|
|
|
- format!("Hello")
|
|
|
+ format!("{:?}", *OBJECT.lock().unwrap())
|
|
|
}
|
|
|
|
|
|
-#[post("/", data = "<var>")]
|
|
|
-fn set(var: String) {
|
|
|
- println!("{:?}", var);
|
|
|
+
|
|
|
+#[get("/<obj>")]
|
|
|
+fn set(obj: String) {
|
|
|
+ println!("{:?}", obj);
|
|
|
+ let mut data = OBJECT.lock().unwrap();
|
|
|
+ *data = obj;
|
|
|
}
|
|
|
|
|
|
fn main() {
|
|
|
- rocket::ignite().mount("/set", routes![set]);
|
|
|
- rocket::ignite().mount("/get", routes![get]).launch();
|
|
|
+ rocket::ignite()
|
|
|
+ .mount("/set", routes![set])
|
|
|
+ .mount("/get", routes![get])
|
|
|
+ .launch();
|
|
|
}
|