go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/bisection/proto/v1/analysesserver_dec.go (about)

     1  // Code generated by svcdec; DO NOT EDIT.
     2  
     3  package bisectionpb
     4  
     5  import (
     6  	"context"
     7  
     8  	proto "github.com/golang/protobuf/proto"
     9  )
    10  
    11  type DecoratedAnalyses struct {
    12  	// Service is the service to decorate.
    13  	Service AnalysesServer
    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 *DecoratedAnalyses) GetAnalysis(ctx context.Context, req *GetAnalysisRequest) (rsp *Analysis, err error) {
    27  	if s.Prelude != nil {
    28  		var newCtx context.Context
    29  		newCtx, err = s.Prelude(ctx, "GetAnalysis", req)
    30  		if err == nil {
    31  			ctx = newCtx
    32  		}
    33  	}
    34  	if err == nil {
    35  		rsp, err = s.Service.GetAnalysis(ctx, req)
    36  	}
    37  	if s.Postlude != nil {
    38  		err = s.Postlude(ctx, "GetAnalysis", rsp, err)
    39  	}
    40  	return
    41  }
    42  
    43  func (s *DecoratedAnalyses) QueryAnalysis(ctx context.Context, req *QueryAnalysisRequest) (rsp *QueryAnalysisResponse, err error) {
    44  	if s.Prelude != nil {
    45  		var newCtx context.Context
    46  		newCtx, err = s.Prelude(ctx, "QueryAnalysis", req)
    47  		if err == nil {
    48  			ctx = newCtx
    49  		}
    50  	}
    51  	if err == nil {
    52  		rsp, err = s.Service.QueryAnalysis(ctx, req)
    53  	}
    54  	if s.Postlude != nil {
    55  		err = s.Postlude(ctx, "QueryAnalysis", rsp, err)
    56  	}
    57  	return
    58  }
    59  
    60  func (s *DecoratedAnalyses) ListAnalyses(ctx context.Context, req *ListAnalysesRequest) (rsp *ListAnalysesResponse, err error) {
    61  	if s.Prelude != nil {
    62  		var newCtx context.Context
    63  		newCtx, err = s.Prelude(ctx, "ListAnalyses", req)
    64  		if err == nil {
    65  			ctx = newCtx
    66  		}
    67  	}
    68  	if err == nil {
    69  		rsp, err = s.Service.ListAnalyses(ctx, req)
    70  	}
    71  	if s.Postlude != nil {
    72  		err = s.Postlude(ctx, "ListAnalyses", rsp, err)
    73  	}
    74  	return
    75  }
    76  
    77  func (s *DecoratedAnalyses) TriggerAnalysis(ctx context.Context, req *TriggerAnalysisRequest) (rsp *TriggerAnalysisResponse, err error) {
    78  	if s.Prelude != nil {
    79  		var newCtx context.Context
    80  		newCtx, err = s.Prelude(ctx, "TriggerAnalysis", req)
    81  		if err == nil {
    82  			ctx = newCtx
    83  		}
    84  	}
    85  	if err == nil {
    86  		rsp, err = s.Service.TriggerAnalysis(ctx, req)
    87  	}
    88  	if s.Postlude != nil {
    89  		err = s.Postlude(ctx, "TriggerAnalysis", rsp, err)
    90  	}
    91  	return
    92  }
    93  
    94  func (s *DecoratedAnalyses) UpdateAnalysis(ctx context.Context, req *UpdateAnalysisRequest) (rsp *Analysis, err error) {
    95  	if s.Prelude != nil {
    96  		var newCtx context.Context
    97  		newCtx, err = s.Prelude(ctx, "UpdateAnalysis", req)
    98  		if err == nil {
    99  			ctx = newCtx
   100  		}
   101  	}
   102  	if err == nil {
   103  		rsp, err = s.Service.UpdateAnalysis(ctx, req)
   104  	}
   105  	if s.Postlude != nil {
   106  		err = s.Postlude(ctx, "UpdateAnalysis", rsp, err)
   107  	}
   108  	return
   109  }
   110  
   111  func (s *DecoratedAnalyses) ListTestAnalyses(ctx context.Context, req *ListTestAnalysesRequest) (rsp *ListTestAnalysesResponse, err error) {
   112  	if s.Prelude != nil {
   113  		var newCtx context.Context
   114  		newCtx, err = s.Prelude(ctx, "ListTestAnalyses", req)
   115  		if err == nil {
   116  			ctx = newCtx
   117  		}
   118  	}
   119  	if err == nil {
   120  		rsp, err = s.Service.ListTestAnalyses(ctx, req)
   121  	}
   122  	if s.Postlude != nil {
   123  		err = s.Postlude(ctx, "ListTestAnalyses", rsp, err)
   124  	}
   125  	return
   126  }
   127  
   128  func (s *DecoratedAnalyses) GetTestAnalysis(ctx context.Context, req *GetTestAnalysisRequest) (rsp *TestAnalysis, err error) {
   129  	if s.Prelude != nil {
   130  		var newCtx context.Context
   131  		newCtx, err = s.Prelude(ctx, "GetTestAnalysis", req)
   132  		if err == nil {
   133  			ctx = newCtx
   134  		}
   135  	}
   136  	if err == nil {
   137  		rsp, err = s.Service.GetTestAnalysis(ctx, req)
   138  	}
   139  	if s.Postlude != nil {
   140  		err = s.Postlude(ctx, "GetTestAnalysis", rsp, err)
   141  	}
   142  	return
   143  }
   144  
   145  func (s *DecoratedAnalyses) BatchGetTestAnalyses(ctx context.Context, req *BatchGetTestAnalysesRequest) (rsp *BatchGetTestAnalysesResponse, err error) {
   146  	if s.Prelude != nil {
   147  		var newCtx context.Context
   148  		newCtx, err = s.Prelude(ctx, "BatchGetTestAnalyses", req)
   149  		if err == nil {
   150  			ctx = newCtx
   151  		}
   152  	}
   153  	if err == nil {
   154  		rsp, err = s.Service.BatchGetTestAnalyses(ctx, req)
   155  	}
   156  	if s.Postlude != nil {
   157  		err = s.Postlude(ctx, "BatchGetTestAnalyses", rsp, err)
   158  	}
   159  	return
   160  }