- docs(c-client): 移除 OpenSSL 加密库依赖说明 - 移除 README 中的 OpenSSL 依赖和 AES-128-CBC 解密功能说明 - 更新编译命令,移除 -lssl -lcrypto - main.c 注释移除 decrypt 提及 - docs(cpp-client): 移除 OpenSSL 加密库依赖说明 - 移除 README 中的 OpenSSL 依赖和 AES 解密功能说明 - 更新编译命令,移除 -lssl -lcrypto - docs(README): 更新 C/C++ 客户端说明 - 移除 libcurl + OpenSSL 的描述 - 更新编译命令,移除加密库链接 说明:项目已确认不使用配置加密功能,所有加密相关代码和配置已清理完毕。
55 lines
960 B
Markdown
55 lines
960 B
Markdown
# Kenaito Config Center C Client
|
|
|
|
C 语言的配置中心客户端 SDK,使用 libcurl。
|
|
|
|
## 依赖
|
|
|
|
- libcurl
|
|
|
|
### macOS
|
|
|
|
```bash
|
|
brew install curl
|
|
```
|
|
|
|
### Ubuntu/Debian
|
|
|
|
```bash
|
|
apt-get install libcurl4-openssl-dev
|
|
```
|
|
|
|
## 编译
|
|
|
|
```bash
|
|
cd kenaito-conf-c-client-demo
|
|
gcc -o demo ../kenaito-conf-c-client/main.c -lcurl
|
|
./demo
|
|
```
|
|
|
|
## 功能
|
|
|
|
- HTTP POST 拉取配置
|
|
- 配置缓存
|
|
|
|
## API
|
|
|
|
```c
|
|
ConfigClient client;
|
|
config_client_init(&client, &config);
|
|
const char *value = config_client_get(&client, "database.host");
|
|
config_client_stop(&client);
|
|
```
|
|
|
|
## 配置参数
|
|
|
|
| 参数 | 说明 | 默认值 |
|
|
|------|------|--------|
|
|
| `baseUrl` | 配置中心地址 | 必填 |
|
|
| `appName` | 应用名称 | 必填 |
|
|
| `env` | 环境 | `dev` |
|
|
| `version` | 配置版本 | `latest` |
|
|
| `token` | 认证令牌 | 空 |
|
|
| `syncInterval` | 同步间隔(秒) | `60` |
|
|
| `ignoreGlobal` | 是否忽略全局配置 | `0` |
|
|
| `cacheDir` | 本地缓存目录 | `.` |
|