2021-12-14 20:23:07 +01:00
|
|
|
#![feature(proc_macro_hygiene, decl_macro)]
|
|
|
|
|
|
|
|
use rocket::{Build, Rocket};
|
|
|
|
use rocket_sync_db_pools::database;
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
extern crate rocket;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate diesel;
|
|
|
|
|
2021-12-19 00:16:46 +01:00
|
|
|
pub mod db;
|
|
|
|
pub mod routes;
|
|
|
|
pub mod schema;
|
2021-12-14 20:23:07 +01:00
|
|
|
|
|
|
|
#[database("postgresql_database")]
|
|
|
|
pub struct DbConn(diesel::PgConnection);
|
|
|
|
|
|
|
|
#[get("/")]
|
|
|
|
fn index() -> &'static str {
|
|
|
|
"Hello, world!"
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn rocket() -> Rocket<Build> {
|
|
|
|
rocket::build()
|
|
|
|
.mount(
|
|
|
|
"/",
|
|
|
|
routes![
|
|
|
|
index,
|
|
|
|
routes::users::register,
|
|
|
|
routes::users::login,
|
|
|
|
routes::users::current_user,
|
2021-12-19 00:16:46 +01:00
|
|
|
routes::bots::create_bot,
|
|
|
|
routes::bots::get_bot,
|
|
|
|
routes::bots::upload_bot_code,
|
2021-12-14 20:23:07 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
.attach(DbConn::fairing())
|
|
|
|
}
|