1
0
mirror of https://github.com/actix/examples synced 2024-11-23 22:41:07 +01:00

Improve shared state example

This commit is contained in:
Douman 2018-10-27 14:03:02 +03:00
parent 9c3576932f
commit 61a4b3b23b

View File

@ -38,8 +38,10 @@ fn main() {
env_logger::init();
let sys = actix::System::new("ws-example");
server::new(|| {
App::with_state(AppState{counter: Arc::new(Mutex::new(0))}) // <- create app with state
let counter = Arc::new(Mutex::new(0));
//move is necessary to give closure below ownership of counter
server::new(move || {
App::with_state(AppState{counter: counter.clone()}) // <- create app with shared state
// enable logger
.middleware(middleware::Logger::default())
// register simple handler, handle all methods