1 unstable release
0.1.0 | Sep 18, 2021 |
---|
#2587 in Database interfaces
23KB
586 lines
Introduction
"Backend framework" for creating controller-based backend.
Implemented features
- mongo driver wrapper
- thread-pool based multithreading request handling
- support of get, post, put, update, delete method of rest on controllers
Not implemented features
- middleware processing
- a lot of other
- properly working request parsing
Usage
For now server
struct from lib can be use only in static context like this:
lazy_static! {
static ref SERVER: ApiServer = ApiServer::new(
ApiSettings::new("127.0.0.1", "4444", 2048),
vec![Box::new(UserController::new(
"mongodb://localhost:27017",
"mydb",
"users",
))]
);
}
fn main() {
SERVER.start();
}
Dependencies
~26–37MB
~691K SLoC