Advertisement
Guest User

Untitled

a guest
May 19th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.69 KB | None | 0 0
  1.  
  2.  
  3. #[macro_use]
  4. extern crate rouille;
  5.  
  6. use rouille::Response;
  7.  
  8. use std::sync::Mutex;
  9.  
  10. struct GlobalAuthData {
  11.     session_id: String
  12. }
  13.  
  14. fn main() {
  15.    
  16.  
  17.     let global_state: Mutex<Option<GlobalAuthData>> = Mutex::new(None);
  18.  
  19.  
  20.  
  21.     rouille::start_server("0.0.0.0:5000", move |request| {
  22.  
  23.         let response = router!(request,
  24.             (GET) (/) => {
  25.  
  26.                 let v = GlobalAuthData { session_id: String::from("test") };
  27.  
  28.                 // assign value of v to "global_state"
  29.  
  30.                 Response::text("auth_url")
  31.             },          
  32.             _ => {
  33.                 Response::empty_404()
  34.             }
  35.         );
  36.  
  37.         response
  38.     });
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement