rs-zero 0.2.9

Rust-first microservice framework inspired by go-zero engineering practices
Documentation
//! Core utilities shared by rs-zero crates.

pub mod config;
pub mod dependency_config;
pub mod error;
pub mod logging;
pub mod service;
pub mod service_config;
pub mod service_group;
pub mod shutdown;

#[cfg(feature = "rest")]
pub use crate::rest::{
    RestAuthSection, RestMiddlewaresSection, RestServerSection, RestServiceConfig,
};
#[cfg(feature = "rpc")]
pub use crate::rpc::{RpcMiddlewaresSection, RpcServerSection, RpcServiceConfig};
pub use config::load_config;
pub use dependency_config::{
    DatabaseKindSection, DatabaseSection, EtcdAuthSection, EtcdBackoffSection,
    EtcdDiscoverySection, RpcClientProvider, RpcClientSection, RpcClientsConfig,
    RpcDeadlineSection, RpcLoadBalancePolicySection, RpcLoadBalanceSection, RpcRetrySection,
    RpcStreamingSection, dependency_feature_warnings,
};
pub use error::{CoreError, CoreResult};
pub use logging::{LogConfig, LogFormat, LogWriterConfig, RotationPolicy, init_tracing};
pub use service::{FnService, Service, ServiceFuture, ServiceInfo};
pub use service_config::{
    ConfigFeatureWarning, LogEncoding, LogMode, LogSection, ServiceConfig, emit_config_warnings,
};
pub use service_group::{ServiceGroup, ServiceGroupConfig, ServiceGroupHandle};
pub use shutdown::{ShutdownFuture, ShutdownToken, shutdown_signal};