Crate salak_factory[][src]

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

  1. redis
use salak::*;
use salak_factory::*;
use salak_factory::redis_default::*;
let env = Salak::new().unwrap();
let redis_pool = env.init_resource::<RedisPool>().unwrap();
  1. 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();
  1. 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_loglogger

Env logger

metricmetric

Metric with prometheus

poolpool

Generic pool configuration.

postgresqlpostgresql

Postgresql connection pool resource.

redis_clusterredis_cluster

Redis cluster connection pool resource.

redis_defaultredis_default

Single node redis configuratino.