Crate salak_factory[][src]

Packages that can be initialized by salak.

Provide packages

  1. toy_log
use salak::*;
use salak_factory::*;
use tracing::subscriber::set_global_default;
use tracing_subscriber::prelude::*;
use tracing_subscriber::registry;
let env = Salak::new()
    .with_default_args(auto_read_sys_args_param!())
    .build();
let layer = env.build::<LogConfig>().unwrap();
set_global_default(registry().with(layer));
  1. redis
use salak::*;
use salak_factory::*;
let env = Salak::new()
    .with_default_args(auto_read_sys_args_param!())
    .build();
let redis_pool = env.build::<RedisConfig>().unwrap();
  1. redis_cluster
use salak::*;
use salak_factory::*;
let env = Salak::new()
    .with_default_args(auto_read_sys_args_param!())
    .build();
let redis_cluster_pool = env.build::<RedisClusterConfig>().unwrap();
  1. postgres
use salak::*;
use salak_factory::*;
let env = Salak::new()
    .with_default_args(auto_read_sys_args_param!())
    .build();
let pg_pool = env.build::<PostgresConfig>().unwrap();

Structs

LogConfig

Tracing log configuration

LogWriter

Log writer.

PoolConfig

Generic Pool Configuration.

PoolCustomizer

PoolCustomizer

PostgresConfig

Postgres Connection Pool Configuration.

PostgresConnectionManager

Postgres connection pool configuration.

PostgresCustomizer

Postgres Customizer

RedisClusterConfig

Redis Connection Pool Configuration.

RedisClusterConnectionManager

Redis connection manager

RedisConfig

Redis Connection Pool Configuration.

RedisConnectionManager

Redis connection manager

Constants

DEFAULT_NAMESPACE

Default namespace

Traits

Buildable

Buildable component from Environment.

Factory

Factory for build buildable