mirror of
https://github.com/actix/examples
synced 2025-02-17 15:23:31 +01:00
Improve shared state example
This commit is contained in:
parent
9c3576932f
commit
61a4b3b23b
@ -38,8 +38,10 @@ fn main() {
|
|||||||
env_logger::init();
|
env_logger::init();
|
||||||
let sys = actix::System::new("ws-example");
|
let sys = actix::System::new("ws-example");
|
||||||
|
|
||||||
server::new(|| {
|
let counter = Arc::new(Mutex::new(0));
|
||||||
App::with_state(AppState{counter: Arc::new(Mutex::new(0))}) // <- create app with state
|
//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
|
// enable logger
|
||||||
.middleware(middleware::Logger::default())
|
.middleware(middleware::Logger::default())
|
||||||
// register simple handler, handle all methods
|
// register simple handler, handle all methods
|
||||||
|
Loading…
x
Reference in New Issue
Block a user