@@ -51,6 +51,7 @@ type Config struct {
5151 EnableLeaderElection bool
5252 SecureMetrics bool
5353 EnableHTTP2 bool
54+ NatsURL string
5455 LogLevel string
5556}
5657
@@ -66,6 +67,7 @@ func parseFlags() Config {
6667 "If set, the metrics endpoint is served securely via HTTPS. Use --metrics-secure=false to use HTTP instead." )
6768 flag .BoolVar (& cfg .EnableHTTP2 , "enable-http2" , false ,
6869 "If set, HTTP/2 will be enabled for the metrics and webhook servers" )
70+ flag .StringVar (& cfg .NatsURL , "nats-url" , "localhost:4222" , "The URL of the NATS server" )
6971 flag .StringVar (& cfg .LogLevel , "log-level" , slog .LevelInfo .String (), "Log level" )
7072 flag .Parse ()
7173 return cfg
@@ -100,14 +102,7 @@ func main() {
100102 ctrl .SetLogger (logger )
101103 setupLog := logger .WithName ("setup" )
102104
103- natsStorageDir := "/data/nats"
104- ns , err := messaging .NewServer (natsStorageDir )
105- if err != nil {
106- setupLog .Error (err , "unable to start NATS server" )
107- os .Exit (1 )
108- }
109-
110- js , err := messaging .NewJetStreamContext (ns )
105+ js , err := messaging .NewJetStreamContext (cfg .NatsURL )
111106 if err != nil {
112107 setupLog .Error (err , "unable to create JetStream context" )
113108 os .Exit (1 )
0 commit comments