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  }