(s *Service)
| 220 | } |
| 221 | |
| 222 | func ConditionalStreamMiddleware(s *Service) grpc.StreamServerInterceptor { |
| 223 | return func( |
| 224 | srv interface{}, |
| 225 | ss grpc.ServerStream, |
| 226 | info *grpc.StreamServerInfo, |
| 227 | handler grpc.StreamHandler, |
| 228 | ) error { |
| 229 | var interceptors []grpc.StreamServerInterceptor |
| 230 | |
| 231 | interceptors = append(interceptors, LoggingStreamInterceptor(s)) |
| 232 | |
| 233 | interceptors = append(interceptors, validateApiKeyStreamMiddleware(s)) |
| 234 | |
| 235 | if backendMethods[info.FullMethod] { |
| 236 | interceptors = append(interceptors, CheckBackendStreamMiddleware(s)) |
| 237 | } |
| 238 | |
| 239 | chained := grpcmiddleware.ChainStreamServer(interceptors...) |
| 240 | return chained(srv, ss, info, handler) |
| 241 | } |
| 242 | } |
no test coverage detected