Skip to content

Commit 709d415

Browse files
Cleanup v2 with some updates (#419)
* update grpc to v1.37.0 Signed-off-by: Yash Sharma <[email protected]> * updated other dependencies Signed-off-by: Yash Sharma <[email protected]> * updated some issues due to err-check Signed-off-by: Yash Sharma <[email protected]> * Added mustEmbedUnimplementedGreeterServer for upstreaming changes from grpc examples package Signed-off-by: Yash Sharma <[email protected]> * renamed tocken to token Signed-off-by: Yash Sharma <[email protected]> * Apply suggestions from code review Signed-off-by: Yash Sharma <[email protected]> * make lint Signed-off-by: Yash Sharma <[email protected]> * make lint changes from prev projects Signed-off-by: Yash Sharma <[email protected]>
1 parent 5cdca41 commit 709d415

File tree

15 files changed

+651
-80
lines changed

15 files changed

+651
-80
lines changed

go.mod

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ module github.com/grpc-ecosystem/go-grpc-middleware/v2
33
go 1.14
44

55
require (
6-
github.com/golang/protobuf v1.4.3
7-
github.com/opentracing/opentracing-go v1.1.0
6+
github.com/golang/protobuf v1.5.2
7+
github.com/opentracing/opentracing-go v1.2.0
88
github.com/pkg/errors v0.9.1
99
github.com/stretchr/testify v1.7.0
10-
golang.org/x/net v0.0.0-20200822124328-c89045814202
11-
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be
12-
google.golang.org/grpc v1.30.1
13-
google.golang.org/grpc/examples v0.0.0-20200723182653-9106c3fff523
14-
google.golang.org/protobuf v1.25.0
10+
golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6
11+
golang.org/x/oauth2 v0.0.0-20210413134643-5e61552d6c78
12+
google.golang.org/grpc v1.37.0
13+
google.golang.org/grpc/examples v0.0.0-20210424002626-9572fd6faeae
14+
google.golang.org/protobuf v1.26.0
1515
)

go.sum

+312-20
Large diffs are not rendered by default.

interceptors/auth/examples_test.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,26 @@ func Example_serverConfig() {
5454
)
5555
}
5656

57-
type gRPCserverAuthenticated struct{}
57+
type gRPCServerAuthenticated struct {
58+
pb.UnimplementedGreeterServer
59+
}
5860

5961
// SayHello only can be called by client when authenticated by exampleAuthFunc
60-
func (g gRPCserverAuthenticated) SayHello(ctx context.Context, request *pb.HelloRequest) (*pb.HelloReply, error) {
62+
func (g gRPCServerAuthenticated) SayHello(ctx context.Context, request *pb.HelloRequest) (*pb.HelloReply, error) {
6163
return &pb.HelloReply{Message: "pong authenticated"}, nil
6264
}
6365

64-
type gRPCserverUnauthenticated struct{}
66+
type gRPCServerUnauthenticated struct {
67+
pb.UnimplementedGreeterServer
68+
}
6569

6670
// SayHello can be called by client without being authenticated by exampleAuthFunc as AuthFuncOverride is called instead
67-
func (g *gRPCserverUnauthenticated) SayHello(ctx context.Context, request *pb.HelloRequest) (*pb.HelloReply, error) {
71+
func (g *gRPCServerUnauthenticated) SayHello(ctx context.Context, request *pb.HelloRequest) (*pb.HelloReply, error) {
6872
return &pb.HelloReply{Message: "pong unauthenticated"}, nil
6973
}
7074

7175
// AuthFuncOverride is called instead of exampleAuthFunc
72-
func (g *gRPCserverUnauthenticated) AuthFuncOverride(ctx context.Context, fullMethodName string) (context.Context, error) {
76+
func (g *gRPCServerUnauthenticated) AuthFuncOverride(ctx context.Context, fullMethodName string) (context.Context, error) {
7377
log.Println("client is calling method:", fullMethodName)
7478
return ctx, nil
7579
}
@@ -84,8 +88,8 @@ func Example_serverConfigWithAuthOverride() {
8488
overrideActive := true
8589

8690
if overrideActive {
87-
pb.RegisterGreeterServer(server, &gRPCserverUnauthenticated{})
91+
pb.RegisterGreeterServer(server, &gRPCServerUnauthenticated{})
8892
} else {
89-
pb.RegisterGreeterServer(server, &gRPCserverAuthenticated{})
93+
pb.RegisterGreeterServer(server, &gRPCServerAuthenticated{})
9094
}
9195
}

providers/openmetrics/client_test.go

+8-5
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ type ClientInterceptorTestSuite struct {
3838
func (s *ClientInterceptorTestSuite) SetupSuite() {
3939
var err error
4040

41+
// Make all RPC calls last at most 2 sec, meaning all async issues or deadlock will not kill tests.
42+
s.ctx, s.cancel = context.WithTimeout(context.TODO(), 2*time.Second)
43+
4144
s.clientMetrics = NewClientMetrics(WithClientHandlingTimeHistogram())
4245

4346
s.serverListener, err = net.Listen("tcp", "127.0.0.1:0")
@@ -48,23 +51,23 @@ func (s *ClientInterceptorTestSuite) SetupSuite() {
4851
pb_testproto.RegisterTestServiceServer(s.server, &testService{t: s.T()})
4952

5053
go func() {
51-
s.server.Serve(s.serverListener)
54+
err = s.server.Serve(s.serverListener)
55+
require.NoError(s.T(), err, "must not error on server listening")
5256
}()
5357

54-
s.clientConn, err = grpc.Dial(
58+
s.clientConn, err = grpc.DialContext(
59+
s.ctx,
5560
s.serverListener.Addr().String(),
5661
grpc.WithInsecure(),
5762
grpc.WithBlock(),
5863
grpc.WithUnaryInterceptor(UnaryClientInterceptor(s.clientMetrics)),
5964
grpc.WithStreamInterceptor(StreamClientInterceptor(s.clientMetrics)),
60-
grpc.WithTimeout(2*time.Second))
65+
)
6166
require.NoError(s.T(), err, "must not error on client Dial")
6267
s.testClient = pb_testproto.NewTestServiceClient(s.clientConn)
6368
}
6469

6570
func (s *ClientInterceptorTestSuite) SetupTest() {
66-
// Make all RPC calls last at most 2 sec, meaning all async issues or deadlock will not kill tests.
67-
s.ctx, s.cancel = context.WithTimeout(context.TODO(), 2*time.Second)
6871

6972
// Make sure every test starts with same fresh, intialized metric state.
7073
s.clientMetrics.clientStartedCounter.Reset()

providers/openmetrics/go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ module github.com/grpc-ecosystem/go-grpc-middleware/providers/openmetrics/v2
33
go 1.15
44

55
require (
6-
github.com/golang/protobuf v1.4.3
6+
github.com/golang/protobuf v1.5.2
77
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.2.0.20210128111500-3ff779b52992
88
github.com/prometheus/client_golang v1.9.0
99
github.com/prometheus/client_model v0.2.0
1010
github.com/stretchr/testify v1.7.0
11-
google.golang.org/grpc v1.35.0
12-
google.golang.org/protobuf v1.25.0
11+
google.golang.org/grpc v1.37.0
12+
google.golang.org/protobuf v1.26.0
1313
)
1414

1515
replace github.com/grpc-ecosystem/go-grpc-middleware/v2 => ../..

0 commit comments

Comments
 (0)