...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package client
15
16 import (
17 "google.golang.org/grpc"
18 ctrl "sigs.k8s.io/controller-runtime"
19
20 chaosdaemon "github.com/chaos-mesh/chaos-mesh/pkg/chaosdaemon/pb"
21 )
22
23 var log = ctrl.Log.WithName("chaos-daemon-client-utils")
24
25
26 type ChaosDaemonClientInterface interface {
27 chaosdaemon.ChaosDaemonClient
28 Close() error
29 }
30
31
32 type GrpcChaosDaemonClient struct {
33 chaosdaemon.ChaosDaemonClient
34 conn *grpc.ClientConn
35 }
36
37 func (c *GrpcChaosDaemonClient) Close() error {
38 return c.conn.Close()
39 }
40
41 func New(conn *grpc.ClientConn) ChaosDaemonClientInterface {
42 return &GrpcChaosDaemonClient{
43 ChaosDaemonClient: chaosdaemon.NewChaosDaemonClient(conn),
44 conn: conn,
45 }
46 }
47