feat(gateway): initial commit

This commit is contained in:
spiral
2022-04-11 15:55:10 -04:00
parent 8e5b987b2c
commit fadf007abc
12 changed files with 2487 additions and 1 deletions

22
gateway/src/config.rs Normal file
View File

@@ -0,0 +1,22 @@
use config::{self, Config};
use serde::Deserialize;
#[derive(Deserialize, Debug)]
pub struct BotConfig {
pub token: String,
pub max_concurrency: u64,
pub database: String,
pub redis_addr: String,
pub redis_gateway_queue_addr: String,
pub shard_count: u64
}
pub fn load_config() -> BotConfig {
let mut settings = Config::default();
settings.merge(config::File::with_name("config")).unwrap();
settings
.merge(config::Environment::with_prefix("PluralKit"))
.unwrap();
settings.try_into::<BotConfig>().unwrap()
}