env variables

This commit is contained in:
Ruidy 2020-12-30 10:22:51 +01:00
parent 78e8ea4aa4
commit 5813dd6ad5
6 changed files with 19 additions and 4 deletions

1
.env Normal file
View file

@ -0,0 +1 @@
BASE_URL=127.0.0.1:8000

1
.env.example Normal file
View file

@ -0,0 +1 @@
BASE_URL=127.0.0.1:8000

3
.gitignore vendored
View file

@ -1,2 +1,3 @@
/target
/.idea
/.idea
.env

7
Cargo.lock generated
View file

@ -507,6 +507,12 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0"
[[package]]
name = "dotenv"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f"
[[package]]
name = "either"
version = "1.6.1"
@ -1757,6 +1763,7 @@ name = "web"
version = "0.1.0"
dependencies = [
"actix-web",
"dotenv",
"env_logger",
"serde",
]

View file

@ -8,5 +8,6 @@ edition = "2018"
[dependencies]
actix-web = "3"
serde = "1.0.118"
env_logger = "0.8.2"
dotenv = "0.15.0"
env_logger = "0.8.2"
serde = "1.0.118"

View file

@ -1,3 +1,4 @@
use std::env;
use std::sync::Mutex;
use actix_web::{middleware, web, App, HttpServer};
@ -9,6 +10,9 @@ mod task;
#[actix_web::main]
async fn main() -> std::io::Result<()> {
env_logger::Builder::from_env(Env::default().default_filter_or("info")).init();
dotenv::dotenv().ok();
let addr = env::var("BASE_URL").unwrap();
let tasks = web::Data::new(task::TaskList {
tasks: Mutex::new(vec![
@ -31,7 +35,7 @@ async fn main() -> std::io::Result<()> {
.app_data(tasks.clone())
.configure(task::init)
})
.bind("127.0.0.1:8000")?
.bind(addr)?
.run()
.await
}