mirror of https://github.com/fafhrd91/actix-web
				
				
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			835 B
		
	
	
	
		
			Rust
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			835 B
		
	
	
	
		
			Rust
		
	
	
	
| use actix_http::HttpService;
 | |
| use actix_server::Server;
 | |
| use actix_service::map_config;
 | |
| use actix_web::{dev::AppConfig, get, App, Responder};
 | |
| 
 | |
| #[get("/")]
 | |
| async fn index() -> impl Responder {
 | |
|     "Hello, world. From Actix Web!"
 | |
| }
 | |
| 
 | |
| #[tokio::main(flavor = "current_thread")]
 | |
| async fn main() -> std::io::Result<()> {
 | |
|     Server::build()
 | |
|         .bind("hello-world", "127.0.0.1:8080", || {
 | |
|             // construct actix-web app
 | |
|             let app = App::new().service(index);
 | |
| 
 | |
|             HttpService::build()
 | |
|                 // pass the app to service builder
 | |
|                 // map_config is used to map App's configuration to ServiceBuilder
 | |
|                 // h1 will configure server to only use HTTP/1.1
 | |
|                 .h1(map_config(app, |_| AppConfig::default()))
 | |
|                 .tcp()
 | |
|         })?
 | |
|         .run()
 | |
|         .await
 | |
| }
 |