extern crate rocky;
use rocky::{Rocky, Request, Response};
use rocky::Redis;
fn main() {
fn default_handler(req: Request) -> Response {
let mut resp = Response::new();
resp.echo("404 Not Found.\n");
resp.echo(&req.request_script);
resp.echo(" lost.");
return resp;
}
fn hello_handler(req: Request) -> Response {
let mut resp = Response::new();
resp.echo("hello world.\n");
resp.echo("your request_uri is:");
resp.echo(&req.request_script);
return resp;
}
fn template_handler(req: Request) -> Response {
let mut resp = Response::new();
resp.set_template("123");
resp.assign("var", "你好".to_string());
resp.render();
resp.echo("your request_uri is:");
resp.echo(&req.request_script);
return resp;
}
fn redis_handler(req: Request) -> Response {
let mut resp = Response::new();
let mut redis = Redis::new("redis://127.0.0.1:6379/");
let value = redis.set("my_key", "store in redis.");
let value = redis.get("my_key");
resp.echo("redis example.");
resp.echo(&value);
return resp;
}
let mut rocky = Rocky::new("127.0.0.1", 4321);
rocky.router.get("default", default_handler );
rocky.router.get("/hello_world", hello_handler );
rocky.router.get("/template", template_handler );
rocky.router.get("/redis", redis_handler );
rocky.run();
}
This repository has been archived by the owner on Apr 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
chengang/rocky
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Lite WebFramework in rust
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published