...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package cmd
17
18 import (
19 "context"
20 "fmt"
21 "os"
22 "os/signal"
23
24 "github.com/spf13/cobra"
25
26 ctrlclient "github.com/chaos-mesh/chaos-mesh/pkg/ctrl/client"
27 )
28
29
30 var forwardCmd = &cobra.Command{
31 Use: "forward",
32 Short: "Forward ctrl api port to local",
33 RunE: func(cmd *cobra.Command, args []string) error {
34
35 cancel, port, err := ctrlclient.ForwardCtrlServer(context.Background(), managerNamespace, managerSvc)
36 if err != nil {
37 return err
38 }
39 fmt.Printf("forward ctrl api to local port(%d)", port)
40 c := make(chan os.Signal, 1)
41 signal.Notify(c, os.Interrupt)
42 <-c
43 cancel()
44 return nil
45 },
46 }
47