feat: 添加多语言客户端 Docker 支持

- 新增 .NET 客户端 SDK 和 demo 项目
- 添加 Go/Node.js/Python/.NET/SpringBoot2 的 Dockerfile
- Go demo 支持从环境变量读取配置
- 创建 README_DOCKERFILE.md 文档说明 Docker 使用方法
- 更新根目录 README.md 标记 .NET 客户端为已支持
This commit is contained in:
2026-06-14 21:07:35 +08:00
parent 18b8c4c18b
commit 82523b9236
19 changed files with 820 additions and 11 deletions
+29 -8
View File
@@ -6,19 +6,40 @@ import (
"log"
"os"
"os/signal"
"strconv"
"syscall"
"github.com/joho/godotenv"
)
func getEnv(key, defaultValue string) string {
if value := os.Getenv(key); value != "" {
return value
}
return defaultValue
}
func getEnvInt(key string, defaultValue int) int {
if value := os.Getenv(key); value != "" {
if i, err := strconv.Atoi(value); err == nil {
return i
}
}
return defaultValue
}
func main() {
// create config
_ = godotenv.Load()
// create config from environment variables
cfg := &client.Config{
BaseURL: "http://localhost:8080",
AppName: "kenaito-springboot-demo",
Env: "daily",
Version: "latest",
//Token: "6f6966fe196572954b176c0e2a97bc399b050c6be31454b8d6b0f7f622b5d6f1",
SyncInterval: 10, // sync every 10 seconds
CacheDir: ".",
BaseURL: getEnv("KENAITO_BASE_URL", "http://localhost:8080"),
AppName: getEnv("KENAITO_APP_NAME", "kenaito-springboot-demo"),
Env: getEnv("KENAITO_ENV", "daily"),
Version: getEnv("KENAITO_VERSION", "latest"),
Token: getEnv("KENAITO_TOKEN", ""),
SyncInterval: getEnvInt("KENAITO_SYNC_INTERVAL", 10),
CacheDir: getEnv("KENAITO_CACHE_DIR", "."),
}
// create client