View Source WeChat.Storage.Cache (wechat v0.18.0)

缓存存储器

Summary

Types

cache_id()

@type cache_id() :: WeChat.appid()

cache_key()

@type cache_key() :: {cache_id(), cache_sub_key()}

cache_sub_key()

@type cache_sub_key() :: term()

cache_value()

@type cache_value() :: term()

Functions

clean(client)

@spec clean(WeChat.client()) :: :ok

clean_work_agent(client, agent)

@spec clean_work_agent(WeChat.Work.client(), WeChat.Work.Agent.t()) :: :ok

del_cache(key)

@spec del_cache(cache_key()) :: true

del_cache(id, sub_key)

@spec del_cache(cache_id(), cache_sub_key()) :: true

get_cache(key)

@spec get_cache(cache_key()) :: nil | cache_value()

get_cache(id, sub_key)

@spec get_cache(cache_id(), cache_sub_key()) :: nil | cache_value()

put_cache(key, value)

@spec put_cache(cache_key(), cache_value()) :: true

put_cache(id, sub_key, value)

@spec put_cache(cache_id(), cache_sub_key(), cache_value()) :: true

put_caches(list)

@spec put_caches([{cache_key(), cache_value()}]) :: true

search_client(app_flag)

@spec search_client(WeChat.appid() | WeChat.code_name()) :: nil | WeChat.client()

search_client_agent(app_flag, agent_flag)

@spec search_client_agent(
  WeChat.appid() | WeChat.code_name(),
  WeChat.Work.agent() | String.t()
) ::
  nil | {WeChat.Work.client(), WeChat.Work.Agent.t()}

set_client(client)

@spec set_client(WeChat.client()) :: true

set_work_agent(client, agent)

@spec set_work_agent(WeChat.Work.client(), WeChat.Work.Agent.t()) :: true