a simple loginmanager on actix web
``` use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
use actixloginmanager as loginmanager; use loginmanager::{CookieSession, LoginManager, UserMinix, UserWrap}; use loginmanagercodegen::login_required;
use futures::{future, future::Ready};
struct User { id: i32, name: &'static str, }
impl UserMinix for User { type Future = Ready
fn get_id(&self) -> i32 {
self.id
}
}
const USERS: [User; 3] = [ User { id: 1, name: "Tom" }, User { id: 2, name: "Jerry" }, User { id: 3, name: "Spike" }, ];
async fn hello()->impl actix_web::Responder{ return "hello"; }
async fn main() {
HttpServer::new(|| {
App::new()
.wrap(
LoginManager::new(
CookieSession::new(&[0; 32]).secure(false)
),
)
.route(
"/",
web::get().to(|UserWrap(user): UserWrap