Expand description
This crate provides env-composable service urls complete with key overrides as to facilitate flexibility and to simplify integration with kubernetes.
§Env mapping behaviors
ENV | |
---|---|
{PREFIX}_URL | set service url, disregarding other overrides |
{PREFIX}_URL_ENV | override {PREFIX}_URL env mapping |
{PREFIX}_SCHEME | set url scheme component |
{PREFIX}_SCHEME_ENV | override {PREFIX}_SCHEME env mapping |
{PREFIX}_PATH | set url path component |
{PREFIX}_PATH_ENV | override {PREFIX}_PATH env mapping |
{PREFIX}_QUERY | set url query component |
{PREFIX}_QUERY_ENV | override {PREFIX}_QUERY env mapping |
{PREFIX}_USERINFO | set url userinfo component |
{PREFIX}_USERINFO_ENV | override {PREFIX}_USERINFO env mapping |
§Example
use env_url::*;
#[derive(EnvURL)]
#[env_url(env_prefix = "REDIS", default = "redis://127.0.0.1:6379")]
pub struct RedisDB;
let service_url = RedisDB::service_url();
Structs§
- A parsed URL record.
Enums§
- Errors that can occur during parsing.