Crate salak_factory

Crate salak_factory 

Source
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.