/
cloud.go
53 lines (45 loc) · 1.14 KB
/
cloud.go
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
44
45
46
47
48
49
50
51
52
53
/*
LICENSE: MIT
Author: sine
Email: sinerwr@gmail.com
*/
package rpc
import (
"github.com/getsentry/raven-go"
"golang.org/x/net/context"
"google.golang.org/grpc"
"github.com/SiCo-Ops/Pb"
)
// CloudAPIservice RequestRPC
func CloudAPIRequestRPC(cc *grpc.ClientConn, in *pb.CloudAPICall) *pb.CloudAPIBack {
defer cc.Close()
c := pb.NewCloudAPIServiceClient(cc)
r, err := c.RequestRPC(context.Background(), in)
if err != nil {
raven.CaptureError(err, nil)
return &pb.CloudAPIBack{Code: 302}
}
return r
}
// CloudTokenService SetRPC
func CloudTokenSetRPC(cc *grpc.ClientConn, in *pb.CloudTokenCall) *pb.CloudTokenBack {
defer cc.Close()
c := pb.NewCloudTokenServiceClient(cc)
r, err := c.SetRPC(context.Background(), in)
if err != nil {
raven.CaptureError(err, nil)
return &pb.CloudTokenBack{Code: 302}
}
return r
}
// CloudTokenService GetRPC
func CloudTokenGetRPC(cc *grpc.ClientConn, in *pb.CloudTokenCall) *pb.CloudTokenBack {
defer cc.Close()
c := pb.NewCloudTokenServiceClient(cc)
r, err := c.GetRPC(context.Background(), in)
if err != nil {
raven.CaptureError(err, nil)
return &pb.CloudTokenBack{Code: 302}
}
return r
}