类 FsClient

java.lang.Object
cn.isliu.core.client.FsClient
所有已实现的接口:
AutoCloseable

public class FsClient extends Object implements AutoCloseable
线程安全的飞书客户端管理器 使用ThreadLocal为每个线程维护独立的客户端实例
  • 方法详细资料

    • getInstance

      public static FsClient getInstance()
      获取单例实例 - 使用双重检查锁定模式
      返回:
      FsClient实例
    • getClient

      public FeishuClient getClient()
      线程安全的客户端获取
      返回:
      FeishuClient实例
      抛出:
      IllegalStateException - 如果客户端未初始化
    • initializeClient

      public FeishuClient initializeClient(String appId, String appSecret)
      线程安全的客户端初始化 每个线程调用此方法会创建并维护自己的客户端实例
      参数:
      appId - 飞书应用ID
      appSecret - 飞书应用密钥
      返回:
      初始化的FeishuClient实例
    • setClient

      public void setClient(FeishuClient feishuClient)
      设置客户端实例(用于外部已构建的客户端) 每个线程调用此方法会设置自己的客户端实例
      参数:
      feishuClient - 外部构建的FeishuClient实例
    • isInitialized

      public boolean isInitialized()
      检查当前线程的客户端是否已初始化
      返回:
      true如果当前线程客户端已初始化,否则false
    • clearClient

      public void clearClient()
      清除当前线程的客户端实例(主要用于资源清理)
    • resetForTesting

      public void resetForTesting()
      重置客户端(主要用于测试)
    • close

      public void close()
      实现AutoCloseable接口,用于try-with-resources语句 清理当前线程的客户端实例
      指定者:
      close 在接口中 AutoCloseable