From 4f8955fb5b9e05a5d0e2f4811c13926a6cbbe4b3 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 23 Jan 2026 20:54:50 -0800 Subject: feat: Switch to libsql driver for Turso compatibility --- cmd/kaze/main.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'cmd') diff --git a/cmd/kaze/main.go b/cmd/kaze/main.go index ee12ae8..aaed1fa 100644 --- a/cmd/kaze/main.go +++ b/cmd/kaze/main.go @@ -8,6 +8,7 @@ import ( "os" "os/signal" "path/filepath" + "strings" "syscall" "time" @@ -24,6 +25,18 @@ var ( date = "unknown" ) +func maskDatabaseURL(url string) string { + if strings.Contains(url, "authToken=") { + idx := strings.Index(url, "authToken=") + end := strings.Index(url[idx:], "&") + if end == -1 { + return url[:idx] + "authToken=***" + } + return url[:idx] + "authToken=***" + url[idx+end:] + } + return url +} + func main() { // Parse flags configPath := flag.String("config", "config.yaml", "Path to configuration file") @@ -68,14 +81,15 @@ func main() { "groups", len(cfg.Groups), "incidents", len(cfg.Incidents)) - store, err := storage.NewWithMaintenance(cfg.Storage.Path, cfg.Storage.HistoryDays, cfg.Storage.Maintenance) + dbURL := cfg.Storage.GetDatabaseURL() + store, err := storage.NewWithMaintenance(dbURL, cfg.Storage.HistoryDays, cfg.Storage.Maintenance) if err != nil { logger.Error("failed to initialize storage", "error", err) os.Exit(1) } defer store.Close() logger.Info("initialized storage", - "path", cfg.Storage.Path, + "url", maskDatabaseURL(dbURL), "history_days", cfg.Storage.HistoryDays, "maintenance_mode", store.GetMaintenanceMode()) -- cgit v1.2.3