Skip to main content

central_kv_sync_config_from_env

Function central_kv_sync_config_from_env 

Source
pub(crate) fn central_kv_sync_config_from_env(
    creds_path: &str,
) -> Result<Option<CentralKvSyncConfig>, Box<dyn Error + Send + Sync>>
Expand description

Builds optional central KV mirroring settings from environment variables.

Reads CENTRAL_NATS_SERVERS (or CFG_NATS_SERVERS), CENTRAL_CFG_BUCKET (or CFG_BUCKET, default avenabox), CENTRAL_CFG_KEY (or CFG_KEY, default unknown-site.macbook.unknown-source.config), CENTRAL_JS_DOMAIN (or CFG_JS_DOMAIN) and CENTRAL_NATS_CREDS_FILE.

§Arguments

  • creds_path - Local credentials file, used when CENTRAL_NATS_CREDS_FILE is unset.

§Returns

None when no central server list is configured, which turns mirroring off.

§Errors

Returns an error if the server list contains an entry that is not a valid NATS server address, or no usable entry at all.