🎉 Initial commit
This commit is contained in:
36
src/main.rs
Normal file
36
src/main.rs
Normal file
@@ -0,0 +1,36 @@
|
||||
mod models;
|
||||
mod schema;
|
||||
mod tracker;
|
||||
|
||||
use crate::models::Hit;
|
||||
use crate::schema::hits::dsl::*;
|
||||
use diesel::{Connection, PgConnection, QueryDsl, RunQueryDsl, SelectableHelper};
|
||||
use std::env;
|
||||
|
||||
#[macro_use]
|
||||
extern crate rocket;
|
||||
|
||||
#[get("/")]
|
||||
fn index() -> &'static str {
|
||||
"Hello world!"
|
||||
}
|
||||
|
||||
#[launch]
|
||||
fn rocket() -> _ {
|
||||
dotenv::dotenv().ok();
|
||||
|
||||
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
|
||||
let mut db = PgConnection::establish(&database_url)
|
||||
.expect(&format!("Error connecting to {}", database_url));
|
||||
|
||||
let results = hits
|
||||
.limit(5)
|
||||
.select(Hit::as_select())
|
||||
.load(&mut db)
|
||||
.expect("Error loading hits");
|
||||
println!("results: {}", results.len());
|
||||
|
||||
rocket::build()
|
||||
.mount("/", routes![index])
|
||||
.mount("/tracker", routes![tracker::index])
|
||||
}
|
||||
Reference in New Issue
Block a user