.
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
}