1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2025-02-15 02:25:14 +00:00

Add other endpoints to actix web example

This commit is contained in:
asonix 2024-05-19 16:52:59 -05:00
parent 42bd5eebdb
commit a94b5b89a5

View file

@ -1,19 +1,33 @@
use std::sync::OnceLock;
use actix_http::HttpService;
use actix_server::Server;
use actix_service::map_config;
use actix_web::{dev::AppConfig, get, App};
static LARGE: OnceLock<String> = OnceLock::new();
#[get("/")]
async fn index() -> &'static str {
"Hello, world. From Actix Web!"
}
#[get("/large")]
async fn large() -> &'static str {
LARGE.get_or_init(|| "123456890".repeat(1024 * 10))
}
#[get("/medium")]
async fn medium() -> &'static str {
LARGE.get_or_init(|| "123456890".repeat(1024 * 5))
}
#[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);
let app = App::new().service(index).service(large).service(medium);
HttpService::build()
// pass the app to service builder