go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/resultdb/proto/v1/resultdbserver_dec.go (about) 1 // Code generated by svcdec; DO NOT EDIT. 2 3 package resultpb 4 5 import ( 6 "context" 7 8 proto "github.com/golang/protobuf/proto" 9 ) 10 11 type DecoratedResultDB struct { 12 // Service is the service to decorate. 13 Service ResultDBServer 14 // Prelude is called for each method before forwarding the call to Service. 15 // If Prelude returns an error, then the call is skipped and the error is 16 // processed via the Postlude (if one is defined), or it is returned directly. 17 Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error) 18 // Postlude is called for each method after Service has processed the call, or 19 // after the Prelude has returned an error. This takes the Service's 20 // response proto (which may be nil) and/or any error. The decorated 21 // service will return the response (possibly mutated) and error that Postlude 22 // returns. 23 Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error 24 } 25 26 func (s *DecoratedResultDB) GetInvocation(ctx context.Context, req *GetInvocationRequest) (rsp *Invocation, err error) { 27 if s.Prelude != nil { 28 var newCtx context.Context 29 newCtx, err = s.Prelude(ctx, "GetInvocation", req) 30 if err == nil { 31 ctx = newCtx 32 } 33 } 34 if err == nil { 35 rsp, err = s.Service.GetInvocation(ctx, req) 36 } 37 if s.Postlude != nil { 38 err = s.Postlude(ctx, "GetInvocation", rsp, err) 39 } 40 return 41 } 42 43 func (s *DecoratedResultDB) GetTestResult(ctx context.Context, req *GetTestResultRequest) (rsp *TestResult, err error) { 44 if s.Prelude != nil { 45 var newCtx context.Context 46 newCtx, err = s.Prelude(ctx, "GetTestResult", req) 47 if err == nil { 48 ctx = newCtx 49 } 50 } 51 if err == nil { 52 rsp, err = s.Service.GetTestResult(ctx, req) 53 } 54 if s.Postlude != nil { 55 err = s.Postlude(ctx, "GetTestResult", rsp, err) 56 } 57 return 58 } 59 60 func (s *DecoratedResultDB) ListTestResults(ctx context.Context, req *ListTestResultsRequest) (rsp *ListTestResultsResponse, err error) { 61 if s.Prelude != nil { 62 var newCtx context.Context 63 newCtx, err = s.Prelude(ctx, "ListTestResults", req) 64 if err == nil { 65 ctx = newCtx 66 } 67 } 68 if err == nil { 69 rsp, err = s.Service.ListTestResults(ctx, req) 70 } 71 if s.Postlude != nil { 72 err = s.Postlude(ctx, "ListTestResults", rsp, err) 73 } 74 return 75 } 76 77 func (s *DecoratedResultDB) GetTestExoneration(ctx context.Context, req *GetTestExonerationRequest) (rsp *TestExoneration, err error) { 78 if s.Prelude != nil { 79 var newCtx context.Context 80 newCtx, err = s.Prelude(ctx, "GetTestExoneration", req) 81 if err == nil { 82 ctx = newCtx 83 } 84 } 85 if err == nil { 86 rsp, err = s.Service.GetTestExoneration(ctx, req) 87 } 88 if s.Postlude != nil { 89 err = s.Postlude(ctx, "GetTestExoneration", rsp, err) 90 } 91 return 92 } 93 94 func (s *DecoratedResultDB) ListTestExonerations(ctx context.Context, req *ListTestExonerationsRequest) (rsp *ListTestExonerationsResponse, err error) { 95 if s.Prelude != nil { 96 var newCtx context.Context 97 newCtx, err = s.Prelude(ctx, "ListTestExonerations", req) 98 if err == nil { 99 ctx = newCtx 100 } 101 } 102 if err == nil { 103 rsp, err = s.Service.ListTestExonerations(ctx, req) 104 } 105 if s.Postlude != nil { 106 err = s.Postlude(ctx, "ListTestExonerations", rsp, err) 107 } 108 return 109 } 110 111 func (s *DecoratedResultDB) QueryTestResults(ctx context.Context, req *QueryTestResultsRequest) (rsp *QueryTestResultsResponse, err error) { 112 if s.Prelude != nil { 113 var newCtx context.Context 114 newCtx, err = s.Prelude(ctx, "QueryTestResults", req) 115 if err == nil { 116 ctx = newCtx 117 } 118 } 119 if err == nil { 120 rsp, err = s.Service.QueryTestResults(ctx, req) 121 } 122 if s.Postlude != nil { 123 err = s.Postlude(ctx, "QueryTestResults", rsp, err) 124 } 125 return 126 } 127 128 func (s *DecoratedResultDB) QueryTestExonerations(ctx context.Context, req *QueryTestExonerationsRequest) (rsp *QueryTestExonerationsResponse, err error) { 129 if s.Prelude != nil { 130 var newCtx context.Context 131 newCtx, err = s.Prelude(ctx, "QueryTestExonerations", req) 132 if err == nil { 133 ctx = newCtx 134 } 135 } 136 if err == nil { 137 rsp, err = s.Service.QueryTestExonerations(ctx, req) 138 } 139 if s.Postlude != nil { 140 err = s.Postlude(ctx, "QueryTestExonerations", rsp, err) 141 } 142 return 143 } 144 145 func (s *DecoratedResultDB) QueryTestResultStatistics(ctx context.Context, req *QueryTestResultStatisticsRequest) (rsp *QueryTestResultStatisticsResponse, err error) { 146 if s.Prelude != nil { 147 var newCtx context.Context 148 newCtx, err = s.Prelude(ctx, "QueryTestResultStatistics", req) 149 if err == nil { 150 ctx = newCtx 151 } 152 } 153 if err == nil { 154 rsp, err = s.Service.QueryTestResultStatistics(ctx, req) 155 } 156 if s.Postlude != nil { 157 err = s.Postlude(ctx, "QueryTestResultStatistics", rsp, err) 158 } 159 return 160 } 161 162 func (s *DecoratedResultDB) QueryNewTestVariants(ctx context.Context, req *QueryNewTestVariantsRequest) (rsp *QueryNewTestVariantsResponse, err error) { 163 if s.Prelude != nil { 164 var newCtx context.Context 165 newCtx, err = s.Prelude(ctx, "QueryNewTestVariants", req) 166 if err == nil { 167 ctx = newCtx 168 } 169 } 170 if err == nil { 171 rsp, err = s.Service.QueryNewTestVariants(ctx, req) 172 } 173 if s.Postlude != nil { 174 err = s.Postlude(ctx, "QueryNewTestVariants", rsp, err) 175 } 176 return 177 } 178 179 func (s *DecoratedResultDB) GetArtifact(ctx context.Context, req *GetArtifactRequest) (rsp *Artifact, err error) { 180 if s.Prelude != nil { 181 var newCtx context.Context 182 newCtx, err = s.Prelude(ctx, "GetArtifact", req) 183 if err == nil { 184 ctx = newCtx 185 } 186 } 187 if err == nil { 188 rsp, err = s.Service.GetArtifact(ctx, req) 189 } 190 if s.Postlude != nil { 191 err = s.Postlude(ctx, "GetArtifact", rsp, err) 192 } 193 return 194 } 195 196 func (s *DecoratedResultDB) ListArtifacts(ctx context.Context, req *ListArtifactsRequest) (rsp *ListArtifactsResponse, err error) { 197 if s.Prelude != nil { 198 var newCtx context.Context 199 newCtx, err = s.Prelude(ctx, "ListArtifacts", req) 200 if err == nil { 201 ctx = newCtx 202 } 203 } 204 if err == nil { 205 rsp, err = s.Service.ListArtifacts(ctx, req) 206 } 207 if s.Postlude != nil { 208 err = s.Postlude(ctx, "ListArtifacts", rsp, err) 209 } 210 return 211 } 212 213 func (s *DecoratedResultDB) QueryArtifacts(ctx context.Context, req *QueryArtifactsRequest) (rsp *QueryArtifactsResponse, err error) { 214 if s.Prelude != nil { 215 var newCtx context.Context 216 newCtx, err = s.Prelude(ctx, "QueryArtifacts", req) 217 if err == nil { 218 ctx = newCtx 219 } 220 } 221 if err == nil { 222 rsp, err = s.Service.QueryArtifacts(ctx, req) 223 } 224 if s.Postlude != nil { 225 err = s.Postlude(ctx, "QueryArtifacts", rsp, err) 226 } 227 return 228 } 229 230 func (s *DecoratedResultDB) QueryTestVariants(ctx context.Context, req *QueryTestVariantsRequest) (rsp *QueryTestVariantsResponse, err error) { 231 if s.Prelude != nil { 232 var newCtx context.Context 233 newCtx, err = s.Prelude(ctx, "QueryTestVariants", req) 234 if err == nil { 235 ctx = newCtx 236 } 237 } 238 if err == nil { 239 rsp, err = s.Service.QueryTestVariants(ctx, req) 240 } 241 if s.Postlude != nil { 242 err = s.Postlude(ctx, "QueryTestVariants", rsp, err) 243 } 244 return 245 } 246 247 func (s *DecoratedResultDB) BatchGetTestVariants(ctx context.Context, req *BatchGetTestVariantsRequest) (rsp *BatchGetTestVariantsResponse, err error) { 248 if s.Prelude != nil { 249 var newCtx context.Context 250 newCtx, err = s.Prelude(ctx, "BatchGetTestVariants", req) 251 if err == nil { 252 ctx = newCtx 253 } 254 } 255 if err == nil { 256 rsp, err = s.Service.BatchGetTestVariants(ctx, req) 257 } 258 if s.Postlude != nil { 259 err = s.Postlude(ctx, "BatchGetTestVariants", rsp, err) 260 } 261 return 262 } 263 264 func (s *DecoratedResultDB) QueryTestMetadata(ctx context.Context, req *QueryTestMetadataRequest) (rsp *QueryTestMetadataResponse, err error) { 265 if s.Prelude != nil { 266 var newCtx context.Context 267 newCtx, err = s.Prelude(ctx, "QueryTestMetadata", req) 268 if err == nil { 269 ctx = newCtx 270 } 271 } 272 if err == nil { 273 rsp, err = s.Service.QueryTestMetadata(ctx, req) 274 } 275 if s.Postlude != nil { 276 err = s.Postlude(ctx, "QueryTestMetadata", rsp, err) 277 } 278 return 279 }