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:
@@ -2,6 +2,9 @@ module kenaito-conf-go-client-demo
|
||||
|
||||
go 1.25.0
|
||||
|
||||
require kenaito-conf/go-client v0.0.0
|
||||
require (
|
||||
kenaito-conf/go-client v0.0.0
|
||||
github.com/joho/godotenv v1.5.1
|
||||
)
|
||||
|
||||
replace kenaito-conf/go-client => ../kenaito-conf-go-client
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user