Skip to main content

get_base_url

Function get_base_url 

Source
pub fn get_base_url() -> String
Expand description

获取当前环境的API基础URL

优先级顺序:

  1. NUWAX_API_BASE_URL 环境变量(最高优先级,允许自定义服务器地址)
  2. NUWAX_CLI_ENV=test/testing → TESTING_BASE_URL
  3. 默认 → PRODUCTION_BASE_URL

当使用自定义 URL 时,会记录 info 级别日志。 如果自定义 URL 格式无效,会记录 warn 级别日志并回退到原有逻辑。

§Examples

use client_core::constants::api::get_base_url;

// 生产环境(默认)
let url = get_base_url(); // "https://api-version.nuwax.com"

// 测试环境(需要设置环境变量)
std::env::set_var("NUWAX_CLI_ENV", "testing");
let url = get_base_url(); // "http://192.168.32.226:3000"

// 自定义服务器地址(最高优先级)
std::env::set_var("NUWAX_API_BASE_URL", "http://localhost:8080");
let url = get_base_url(); // "http://localhost:8080"