batata-client 0.0.2

Rust client for Batata/Nacos service discovery and configuration management
Documentation
/// Default server port for HTTP API
pub const DEFAULT_SERVER_PORT: u16 = 8848;

/// Default gRPC port offset from HTTP port
pub const GRPC_PORT_OFFSET: u16 = 1000;

/// Default group name
pub const DEFAULT_GROUP: &str = "DEFAULT_GROUP";

/// Default namespace (public)
pub const DEFAULT_NAMESPACE: &str = "public";

/// Default cluster name
pub const DEFAULT_CLUSTER: &str = "DEFAULT";

/// Client version
pub const CLIENT_VERSION: &str = "Batata-Rust-Client:0.1.0";

/// Connection labels
pub const LABEL_SOURCE: &str = "source";
pub const LABEL_SOURCE_SDK: &str = "sdk";
pub const LABEL_MODULE: &str = "module";
pub const LABEL_MODULE_CONFIG: &str = "config";
pub const LABEL_MODULE_NAMING: &str = "naming";
pub const LABEL_APP_NAME: &str = "AppName";

/// Module identifiers
pub const CONFIG_MODULE: &str = "config";
pub const NAMING_MODULE: &str = "naming";
pub const INTERNAL_MODULE: &str = "internal";

/// Request types
pub const REGISTER_INSTANCE: &str = "registerInstance";
pub const DEREGISTER_INSTANCE: &str = "deregisterInstance";
pub const UPDATE_INSTANCE: &str = "updateInstance";

/// Instance types
pub const INSTANCE_TYPE_EPHEMERAL: &str = "ephemeral";
pub const INSTANCE_TYPE_PERSISTENT: &str = "persistent";

/// Default timeout in milliseconds
pub const DEFAULT_TIMEOUT_MS: u64 = 3000;

/// Default heartbeat interval in milliseconds
pub const DEFAULT_HEARTBEAT_INTERVAL_MS: u64 = 5000;

/// Default reconnect delay in milliseconds
pub const DEFAULT_RECONNECT_DELAY_MS: u64 = 3000;

/// Config change types
pub const CONFIG_CHANGE_ADD: &str = "add";
pub const CONFIG_CHANGE_MODIFY: &str = "modify";
pub const CONFIG_CHANGE_DELETE: &str = "delete";