this repo has no description

add relay host, start consumer

Changed files
+13 -1
cmd
peruse
peruse
+6
cmd/peruse/main.go
···
EnvVars: []string{"PERUSE_NERVANA_API_KEY"},
Required: true,
},
},
Action: run,
}
···
SuggestedFollowsRkey: cmd.String("suggested-follows-rkey"),
NervanaEndpoint: cmd.String("nervana-endpoint"),
NervanaApiKey: cmd.String("nervana-api-key"),
})
if err != nil {
logger.Error("error creating server", "error", err)
···
EnvVars: []string{"PERUSE_NERVANA_API_KEY"},
Required: true,
},
+
&cli.StringFlag{
+
Name: "relay-host",
+
EnvVars: []string{"PERUSE_RELAY_HOST"},
+
Value: "wss://bsky.network",
+
},
},
Action: run,
}
···
SuggestedFollowsRkey: cmd.String("suggested-follows-rkey"),
NervanaEndpoint: cmd.String("nervana-endpoint"),
NervanaApiKey: cmd.String("nervana-api-key"),
+
RelayHost: cmd.String("relay-host"),
})
if err != nil {
logger.Error("error creating server", "error", err)
+1 -1
peruse/consumer.go
···
s.logger.Info("connecting to relay", "url", u.String())
con, _, err := d.Dial(u.String(), http.Header{
-
"user-agent": []string{"photocopy/0.0.0"},
})
if err != nil {
return fmt.Errorf("failed to connect to relay: %w", err)
···
s.logger.Info("connecting to relay", "url", u.String())
con, _, err := d.Dial(u.String(), http.Header{
+
"user-agent": []string{"peruse/0.0.0"},
})
if err != nil {
return fmt.Errorf("failed to connect to relay: %w", err)
+6
peruse/peruse.go
···
}
}()
<-ctx.Done()
s.logger.Info("shutting down server...")
···
}
}()
+
go func(ctx context.Context, cancel context.CancelFunc) {
+
if err := s.startConsumer(ctx, cancel); err != nil {
+
s.logger.Error("error starting consumer", "error", err)
+
}
+
}(ctx, cancel)
+
<-ctx.Done()
s.logger.Info("shutting down server...")