class NacosDynamicConfiguration implements DynamicConfiguration {

    @Override
    public SortedSet<String> getConfigKeys(String group) {
        // TODO use Nacos Client API to replace HTTP Open API
        SortedSet<String> keys = new TreeSet<>();
        try {
            List<String> paramsValues = asList(
                    "search", "accurate",
                    "dataId", "",
                    "group", resolveGroup(group),
                    "pageNo", "1",
                    "pageSize", String.valueOf(Integer.MAX_VALUE)
            );
            String encoding = getProperty(ENCODE, "UTF-8");
            HttpSimpleClient.HttpResult result = httpAgent.httpGet(GET_CONFIG_KEYS_PATH, emptyList(), paramsValues, encoding, 5 * 1000);
            Stream<String> keysStream = toKeysStream(result.content);
            keysStream.forEach(keys::add);
        } catch (IOException e) {
            if (logger.isErrorEnabled()) {
                logger.error(e.getMessage(), e);
            }
        }
        return keys;
    }

      NacosDynamicConfiguration(URL url);

}