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

LogConfigenable_log

Tracing log configuration

LogWriterenable_log

Log writer.

PoolConfigenable_pool

Generic Pool Configuration.

PoolCustomizerenable_pool

PoolCustomizer

PostgresConfigenable_postgres

Postgres Connection Pool Configuration.

PostgresConnectionManagerenable_postgres

Postgres connection pool configuration.

PostgresCustomizerenable_postgres

Postgres Customizer

RedisClusterConfigenable_redis_cluster

Redis Connection Pool Configuration.

RedisClusterConnectionManagerenable_redis_cluster

Redis connection manager

RedisConfigenable_redis

Redis Connection Pool Configuration.

RedisConnectionManagerenable_redis

Redis connection manager

Constants

DEFAULT_NAMESPACE

Default namespace

Traits

Buildable

Buildable component from Environment.

Factory

Factory for build buildable