package com.xindazhou.framework.common.enums;

/**
 * RPC 相关的枚举
 *
 * 虽然放在 xdz-spring-boot-starter-rpc 会相对合适，但是每个 API 模块需要使用到，所以暂时只好放在此处
 *
 * @author hmy
 */
public interface RpcConstants {

    /**
     * RPC API 的前缀
     */
    String RPC_API_PREFIX = "/rpc-api";

    /**
     * system 服务名
     *
     * 注意，需要保证和 spring.application.name 保持一致
     */
    String SYSTEM_NAME = "system-server";

    /**
     * system 服务的前缀
     */
    String SYSTEM_PREFIX = RPC_API_PREFIX + "/system";

    /**
     * infra 服务名
     *
     * 注意，需要保证和 spring.application.name 保持一致
     */
    String INFRA_NAME = "infra-server";
    /**
     * infra 服务的前缀
     */
    String INFRA_PREFIX = RPC_API_PREFIX + "/infra";

    /**
     * business 服务名
     *
     * 注意，需要保证和 spring.application.name 保持一致
     */
    String BUSINESS_NAME = "xdz-business-server";
    /**
     * business 服务的前缀
     */
    String BUSINESS_PREFIX = RPC_API_PREFIX + "/business";

    /**
     * user 服务名
     *
     * 注意，需要保证和 spring.application.name 保持一致
     */
    String USER_NAME = "xdz-user-server";
    /**
     * user 服务的前缀
     */
    String USER_PREFIX = RPC_API_PREFIX + "/user";

}
