server-starter-listener

Crates.ioserver-starter-listener
lib.rsserver-starter-listener
version0.2.0
sourcesrc
created_at2019-11-16 12:24:52.758535
updated_at2019-11-24 13:17:17.201449
descriptionServer::Starter listener for hot deploy application
homepage
repositoryhttps://github.com/krrrr38/server-starter-listener-rs
max_upload_size
id181791
size98,088
Ken Kaizu (krrrr38)

documentation

https://docs.rs/server-starter-listener

README

Crates.io server-starter-listener at docs.rs Build Status

server-starter-listener-rs

Get Server::Starter listeners for rust application

This crate providers start_server / start_server listeners for rust server applications.

Examples

use actix_web::{HttpServer, App};
use server_starter_listener::{listeners, ServerStarterListener};

let listener = listeners().unwrap().pop().unwrap();
match listener {
  ServerStarterListener::Tcp(listener) => {
    HttpServer::new(|| App::new()).listen(listener).unwrap().run().unwrap();
  }
  _ => unimplemented!(),
}

You need to start application using start_server / start_server.

> start_server --port=80 -- your_server_binary

Now you can do hot-deploy by send SIGHUP to start_server process. start_server share file descriptor to new process and send SIGTERM to old process.

Current version: Crates.io

Some additional info here

License: MIT OR Apache-2.0

Commit count: 13

cargo fmt