feat(diesel): start setting up diesel
This commit is contained in:
parent
d4143caf16
commit
2cd0311a20
8 changed files with 468 additions and 2 deletions
10
src/account/account.rs
Normal file
10
src/account/account.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
use diesel::{Queryable, Selectable};
|
||||
|
||||
#[derive(Queryable, Selectable)]
|
||||
#[diesel(table_name = crate::db::user)]
|
||||
#[diesel(check_for_backend(diesel::mysql::Mysql))]
|
||||
pub struct User {
|
||||
pub id: i32,
|
||||
pub name: String,
|
||||
pub hashed_pw: String
|
||||
}
|
||||
1
src/account/mod.rs
Normal file
1
src/account/mod.rs
Normal file
|
|
@ -0,0 +1 @@
|
|||
mod account;
|
||||
16
src/main.rs
16
src/main.rs
|
|
@ -1,10 +1,26 @@
|
|||
use std::env;
|
||||
use diesel::{Connection, MysqlConnection};
|
||||
use dotenvy::dotenv;
|
||||
use rocket::fairing::AdHoc;
|
||||
use rocket::http::Header;
|
||||
use rocket::routes;
|
||||
|
||||
mod xml;
|
||||
mod conntest;
|
||||
mod db;
|
||||
mod account;
|
||||
|
||||
#[rocket::launch]
|
||||
async fn launch() -> _ {
|
||||
dotenv().ok();
|
||||
|
||||
let act_database_url = env::var("ACCOUNT_DATABASE_URL").expect("account database url is not set");
|
||||
|
||||
let conn = MysqlConnection::establish(&act_database_url).expect("unable to connect to database");
|
||||
|
||||
rocket::build()
|
||||
.attach(AdHoc::on_response("org", |_, response| Box::pin(async move {
|
||||
response.adjoin_header(Header::new("x-organization", "Nintendo"));
|
||||
})))
|
||||
.mount("/", routes![conntest::conntest])
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue