summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-02-01 11:41:33 -0500
committerRobby Zambito <contact@robbyzambito.me>2025-02-01 11:44:22 -0500
commit21c6514b878fa63833ef432a7bc822f39d286a83 (patch)
tree31cd91b2f301dfefd62da802eb60a17e45274818
parent34521571b50bab2460ca52a64b6e460e9334081f (diff)
More connection options
-rw-r--r--main.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/main.go b/main.go
index 65d0815..2c117d2 100644
--- a/main.go
+++ b/main.go
@@ -20,6 +20,10 @@ func printHelp() {
fmt.Println(" NATS_URL - NATS connection URL (default: nats://127.0.0.1:4222)")
fmt.Println(" NATS_USER - NATS username for authentication (optional)")
fmt.Println(" NATS_PASSWORD - NATS password for authentication (optional)")
+ fmt.Println(" NATS_TOKEN - NATS token for authentication (optional)")
+ fmt.Println(" NATS_NKEY - NATS NKEY for authentication (optional)")
+ fmt.Println(" NATS_NKEY_SEED - NATS NKEY seed for authentication (optional)")
+ fmt.Println(" NATS_CREDS_FILE - Path to NATS credentials file (optional)")
fmt.Println(" HTTP_PORT - HTTP port to listen on (default: 8080)")
}
@@ -38,6 +42,10 @@ func main() {
}
natsUser := os.Getenv("NATS_USER")
natsPassword := os.Getenv("NATS_PASSWORD")
+ natsToken := os.Getenv("NATS_TOKEN")
+ natsNkey := os.Getenv("NATS_NKEY")
+ natsNkeySeed := os.Getenv("NATS_NKEY_SEED")
+ natsCredsFile := os.Getenv("NATS_CREDS_FILE")
// Read HTTP port from environment variables
httpPort := os.Getenv("HTTP_PORT")
@@ -50,6 +58,12 @@ func main() {
if natsUser != "" && natsPassword != "" {
opts = append(opts, nats.UserInfo(natsUser, natsPassword))
+ } else if natsToken != "" {
+ opts = append(opts, nats.Token(natsToken))
+ } else if natsNkey != "" && natsNkeySeed != "" {
+ opts = append(opts, nats.Nkey(natsNkey, []byte(natsNkeySeed)))
+ } else if natsCredsFile != "" {
+ opts = append(opts, nats.UserCredentials(natsCredsFile))
}
nc, err := nats.Connect(natsURL, opts...)