Expand description
A resource initialization factory using salak.
salak is a zero-boilerplate configuration parser, it can
parsing struct from a unified Environment. After
we got the config struct, we can continue to initialize
resource from it. That means we have a unified way to
package the initialization process of resources, by specifying
configuration properties, and provide a customizer to customize
resource by coding.
§Provide Resources
- redis
use salak::*;
use salak_factory::*;
use salak_factory::redis_default::*;
let env = Salak::new().unwrap();
let redis_pool = env.init_resource::<RedisPool>().unwrap();- redis_cluster
use salak::*;
use salak_factory::*;
use salak_factory::redis_cluster::*;
let env = Salak::new().unwrap();
let redis_cluster_pool = env.init_resource::<RedisClusterPool>().unwrap();- postgres
use salak::*;
use salak_factory::*;
use salak_factory::postgresql::*;
let env = Salak::new().unwrap();
let pg_pool = env.init_resource::<PostgresPool>().unwrap();Modules§
- env_log
logger - Env logger
- metric
metric - Metric with prometheus
- pool
pool - Generic pool configuration.
- postgresql
postgresql - Postgresql connection pool resource.
- redis_
cluster redis_cluster - Redis cluster connection pool resource.
- redis_
default redis_default - Single node redis configuratino.