-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgreeter.go
More file actions
43 lines (35 loc) · 912 Bytes
/
greeter.go
File metadata and controls
43 lines (35 loc) · 912 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package basic
import (
"context"
"fmt"
"./proto"
"google.golang.org/grpc"
)
var _ context.Context
//GreeterClient client
type GreeterClient struct {
conn *grpc.ClientConn
client proto.GreeterClient
}
//Init init connection
func (greeterClient *GreeterClient) Init(address string) error {
// Set up a connection to the server.
conn, err := grpc.Dial(address, grpc.WithInsecure())
if err != nil {
return fmt.Errorf("did not connect: %v", err)
}
greeterClient.conn = conn
greeterClient.client = proto.NewGreeterClient(conn)
return err
}
//Close close connection
func (greeterClient *GreeterClient) Close() error {
if greeterClient != nil {
return greeterClient.conn.Close()
}
return nil
}
//SayHello call SayHello
func (greeterClient *GreeterClient) SayHello(ctx context.Context, in *proto.HelloRequest) (*proto.HelloReply, error) {
return greeterClient.client.SayHello(ctx, in)
}