init serv file
This commit is contained in:
11
packages/serv/src/dto/location.rs
Normal file
11
packages/serv/src/dto/location.rs
Normal file
@@ -0,0 +1,11 @@
|
||||
pub struct Location {
|
||||
latitude: f64,
|
||||
longitude: f64,
|
||||
altitude: f64,
|
||||
accuracy: f64,
|
||||
vertical_accuracy: f64,
|
||||
bearing: f64,
|
||||
speed: f64,
|
||||
elapsedMs: i64,
|
||||
provider: String,
|
||||
}
|
||||
1
packages/serv/src/dto/mod.rs
Normal file
1
packages/serv/src/dto/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod location;
|
||||
1
packages/serv/src/handler/location.rs
Normal file
1
packages/serv/src/handler/location.rs
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
packages/serv/src/handler/mod.rs
Normal file
1
packages/serv/src/handler/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod location;
|
||||
4
packages/serv/src/main.rs
Normal file
4
packages/serv/src/main.rs
Normal file
@@ -0,0 +1,4 @@
|
||||
mod test;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {}
|
||||
9
packages/serv/src/test/base_api.rs
Normal file
9
packages/serv/src/test/base_api.rs
Normal file
@@ -0,0 +1,9 @@
|
||||
use gotify_ws::utils::logger;
|
||||
use log::info;
|
||||
use std::env;
|
||||
|
||||
#[test]
|
||||
fn test_base_api_env() {
|
||||
logger::init_logger();
|
||||
info!(r"current dir is {:?}", env::vars())
|
||||
}
|
||||
2
packages/serv/src/test/mod.rs
Normal file
2
packages/serv/src/test/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
#[cfg(test)]
|
||||
mod base_api;
|
||||
14
packages/serv/src/utils/database.rs
Normal file
14
packages/serv/src/utils/database.rs
Normal file
@@ -0,0 +1,14 @@
|
||||
use actix_web::web;
|
||||
use actix_web::web::Data;
|
||||
use r2d2::{Pool, State};
|
||||
use r2d2_sqlite::SqliteConnectionManager;
|
||||
|
||||
pub struct SqliteState {
|
||||
pool: Pool<SqliteConnectionManager>,
|
||||
}
|
||||
|
||||
pub fn init_database() -> Data<SqliteState> {
|
||||
let db = SqliteConnectionManager::file("./database.mod");
|
||||
let pool = Pool::new(db).unwrap();
|
||||
Data::new(SqliteState { pool: pool.clone() })
|
||||
}
|
||||
2
packages/serv/src/utils/mod.rs
Normal file
2
packages/serv/src/utils/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod database;
|
||||
pub mod router;
|
||||
7
packages/serv/src/utils/router.rs
Normal file
7
packages/serv/src/utils/router.rs
Normal file
@@ -0,0 +1,7 @@
|
||||
use actix_web::web;
|
||||
|
||||
use crate::handler::location;
|
||||
|
||||
pub fn location(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(web::scope("/location").service(location::location));
|
||||
}
|
||||
Reference in New Issue
Block a user