.

Kim committed Oct 21, 2025 at 12:00 UTC f2788856a1288aa66858a6fb434a15f5ab63fb6a
1 file changed +39 -39
cmd/example_client/main.go
+39 -39
@@ -1,19 +1,19 @@
1 package main
2
3 -import (
4 - "context"
5 - "fmt"
6 - "net/http"
7 - "os"
8 - "os/signal"
9 - "syscall"
10 - "text/template"
11 - "time"
12 -
13 - "github.com/gosuda/relaydns/relaydns"
14 - "github.com/rs/zerolog/log"
15 - "github.com/spf13/cobra"
16 -)
3 +import (
4 + "context"
5 + "fmt"
6 + "net/http"
7 + "os"
8 + "os/signal"
9 + "syscall"
10 + "text/template"
11 + "time"
12 +
13 + "github.com/gosuda/relaydns/relaydns"
14 + "github.com/rs/zerolog/log"
15 + "github.com/spf13/cobra"
16 +)
17
18 var rootCmd = &cobra.Command{
19 Use: "relaydns-client",
@@ -21,18 +21,18 @@ var rootCmd = &cobra.Command{
21 RunE: runClient,
22 }
23
24 -var (
25 - flagServerURL string
26 - flagBootstraps []string
27 - flagBackendHTTP string
28 -)
24 +var (
25 + flagServerURL string
26 + flagBootstraps []string
27 + flagBackendHTTP string
28 +)
29
30 -func init() {
31 - flags := rootCmd.PersistentFlags()
32 - flags.StringVar(&flagServerURL, "server-url", "http://localhost:8080", "relayserver admin base URL to auto-fetch multiaddrs from /health")
33 - flags.StringSliceVar(&flagBootstraps, "bootstrap", nil, "multiaddrs with /p2p/ (supports /dnsaddr/ that resolves to /p2p/)")
34 - flags.StringVar(&flagBackendHTTP, "backend-http", ":8081", "local backend HTTP listen address")
35 -}
30 +func init() {
31 + flags := rootCmd.PersistentFlags()
32 + flags.StringVar(&flagServerURL, "server-url", "http://localhost:8080", "relayserver admin base URL to auto-fetch multiaddrs from /health")
33 + flags.StringSliceVar(&flagBootstraps, "bootstrap", nil, "multiaddrs with /p2p/ (supports /dnsaddr/ that resolves to /p2p/)")
34 + flags.StringVar(&flagBackendHTTP, "backend-http", ":8081", "local backend HTTP listen address")
35 +}
36
37 func main() {
38 if err := rootCmd.Execute(); err != nil {
@@ -71,24 +71,24 @@ func runClient(cmd *cobra.Command, args []string) error {
71 }
72 }()
73
74 - // 2) libp2p host
75 - h, err := relaydns.MakeHost(ctx, 0, true)
74 + // 2) libp2p host
75 + h, err := relaydns.MakeHost(ctx, 0, true)
76 if err != nil {
77 return fmt.Errorf("make host: %w", err)
78 }
79
80 - client, err := relaydns.NewClient(ctx, h, relaydns.ClientConfig{
81 - Protocol: "/relaydns/http/1.0",
82 - Topic: "relaydns.backends",
83 - AdvertiseEvery: 3 * time.Second,
84 - TargetTCP: addrToTarget(flagBackendHTTP),
85 -
86 - ServerURL: flagServerURL,
87 - Bootstraps: flagBootstraps,
88 - HTTPTimeout: 3 * time.Second,
89 - PreferQUIC: true,
90 - PreferLocal: true,
91 - })
80 + client, err := relaydns.NewClient(ctx, h, relaydns.ClientConfig{
81 + Protocol: "/relaydns/http/1.0",
82 + Topic: "relaydns.backends",
83 + AdvertiseEvery: 3 * time.Second,
84 + TargetTCP: addrToTarget(flagBackendHTTP),
85 +
86 + ServerURL: flagServerURL,
87 + Bootstraps: flagBootstraps,
88 + HTTPTimeout: 3 * time.Second,
89 + PreferQUIC: true,
90 + PreferLocal: true,
91 + })
92 if err != nil {
93 return fmt.Errorf("new client: %w", err)
94 }