From b511d5455ae6038e8b8fa26f8171f50d0c77498a Mon Sep 17 00:00:00 2001 From: fsociety Date: Sat, 28 Sep 2024 13:15:04 +0200 Subject: [PATCH 1/3] feat(config): update relay list parsing Update getRelayListFromEnvOrFile function to prioritize file over environment variable. Improve relay list parsing to handle both 'wss://' and 'ws://' prefixes. --- config.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/config.go b/config.go index 2efa882..76e8203 100644 --- a/config.go +++ b/config.go @@ -54,15 +54,16 @@ type AwsConfig struct { func getRelayListFromEnvOrFile(envKey, fileKey string) []string { envValue := getEnv(envKey) - if envValue != "" { - return getRelayList(envValue) - } - filePath := getEnv(fileKey) + if filePath != "" { return getRelayListFromFile(filePath) } + if envValue != "" { + return getRelayList(envValue) + } + return []string{} } @@ -127,7 +128,13 @@ func getRelayListFromFile(filePath string) []string { } for i, relay := range relayList { - relayList[i] = "wss://" + strings.TrimSpace(relay) + relay = strings.TrimSpace(relay) + if strings.HasPrefix(relay, "wss://") { + relay = strings.TrimPrefix(relay, "wss://") + } else if strings.HasPrefix(relay, "ws://") { + relay = strings.TrimPrefix(relay, "ws://") + } + relayList[i] = relay } return relayList } From 9ca7b57144dfeb61d52fb3e3c253239d337b298f Mon Sep 17 00:00:00 2001 From: fsociety Date: Sat, 28 Sep 2024 13:18:03 +0200 Subject: [PATCH 2/3] feat(config): update relay list parsing Update getRelayListFromEnvOrFile function to prioritize file over environment variable. Improve relay list parsing to handle both 'wss://' and 'ws://' prefixes. --- config.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/config.go b/config.go index 76e8203..21e8747 100644 --- a/config.go +++ b/config.go @@ -129,10 +129,8 @@ func getRelayListFromFile(filePath string) []string { for i, relay := range relayList { relay = strings.TrimSpace(relay) - if strings.HasPrefix(relay, "wss://") { - relay = strings.TrimPrefix(relay, "wss://") - } else if strings.HasPrefix(relay, "ws://") { - relay = strings.TrimPrefix(relay, "ws://") + if !strings.HasPrefix(relay, "wss://") && !strings.HasPrefix(relay, "ws://") { + relay = "wss://" + relay } relayList[i] = relay } From 600491ddf3cada53a82a2d9c0fee09662a640033 Mon Sep 17 00:00:00 2001 From: fsociety Date: Sat, 28 Sep 2024 13:32:04 +0200 Subject: [PATCH 3/3] feat(config): check file existence before reading relay list from file --- config.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config.go b/config.go index 21e8747..59f9419 100644 --- a/config.go +++ b/config.go @@ -57,7 +57,9 @@ func getRelayListFromEnvOrFile(envKey, fileKey string) []string { filePath := getEnv(fileKey) if filePath != "" { - return getRelayListFromFile(filePath) + if _, err := os.Stat(filePath); err == nil { + return getRelayListFromFile(filePath) + } } if envValue != "" {