package com.gk.firework.Config.Oauth2; import cn.hutool.core.lang.Dict; import cn.hutool.core.util.StrUtil; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; /** * Redis key 枚举 * * @author zhangby * @date 14/10/19 2:02 pm */ public enum RedisKeyEnum { /** * redis for access_token key */ AUTH_TOKEN("auth:token:{}"), /** * app user for redis key */ REDIS_KEY_USER_ID("user:id:{}"), /** * redis for dict key */ REDIS_KEY_DICT_TYPE("dict:type:{}"); private String key; RedisKeyEnum(String key) { this.key = key; } public String getKey() { return this.key; } /** * 枚举转list * * @return */ public static List toList() { return Stream.of(values()) .collect( ArrayList::new, (li, item) -> li.add(Dict.create() .set("label", StrUtil.format(item.getKey(), "")) .set("value", StrUtil.format(item.getKey(), "")) ), List::addAll ); } }