go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/buildbucket/proto/buildsserver_dec.go (about)

     1  // Code generated by svcdec; DO NOT EDIT.
     2  
     3  package buildbucketpb
     4  
     5  import (
     6  	"context"
     7  
     8  	proto "github.com/golang/protobuf/proto"
     9  )
    10  
    11  type DecoratedBuilds struct {
    12  	// Service is the service to decorate.
    13  	Service BuildsServer
    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 *DecoratedBuilds) GetBuild(ctx context.Context, req *GetBuildRequest) (rsp *Build, err error) {
    27  	if s.Prelude != nil {
    28  		var newCtx context.Context
    29  		newCtx, err = s.Prelude(ctx, "GetBuild", req)
    30  		if err == nil {
    31  			ctx = newCtx
    32  		}
    33  	}
    34  	if err == nil {
    35  		rsp, err = s.Service.GetBuild(ctx, req)
    36  	}
    37  	if s.Postlude != nil {
    38  		err = s.Postlude(ctx, "GetBuild", rsp, err)
    39  	}
    40  	return
    41  }
    42  
    43  func (s *DecoratedBuilds) SearchBuilds(ctx context.Context, req *SearchBuildsRequest) (rsp *SearchBuildsResponse, err error) {
    44  	if s.Prelude != nil {
    45  		var newCtx context.Context
    46  		newCtx, err = s.Prelude(ctx, "SearchBuilds", req)
    47  		if err == nil {
    48  			ctx = newCtx
    49  		}
    50  	}
    51  	if err == nil {
    52  		rsp, err = s.Service.SearchBuilds(ctx, req)
    53  	}
    54  	if s.Postlude != nil {
    55  		err = s.Postlude(ctx, "SearchBuilds", rsp, err)
    56  	}
    57  	return
    58  }
    59  
    60  func (s *DecoratedBuilds) UpdateBuild(ctx context.Context, req *UpdateBuildRequest) (rsp *Build, err error) {
    61  	if s.Prelude != nil {
    62  		var newCtx context.Context
    63  		newCtx, err = s.Prelude(ctx, "UpdateBuild", req)
    64  		if err == nil {
    65  			ctx = newCtx
    66  		}
    67  	}
    68  	if err == nil {
    69  		rsp, err = s.Service.UpdateBuild(ctx, req)
    70  	}
    71  	if s.Postlude != nil {
    72  		err = s.Postlude(ctx, "UpdateBuild", rsp, err)
    73  	}
    74  	return
    75  }
    76  
    77  func (s *DecoratedBuilds) ScheduleBuild(ctx context.Context, req *ScheduleBuildRequest) (rsp *Build, err error) {
    78  	if s.Prelude != nil {
    79  		var newCtx context.Context
    80  		newCtx, err = s.Prelude(ctx, "ScheduleBuild", req)
    81  		if err == nil {
    82  			ctx = newCtx
    83  		}
    84  	}
    85  	if err == nil {
    86  		rsp, err = s.Service.ScheduleBuild(ctx, req)
    87  	}
    88  	if s.Postlude != nil {
    89  		err = s.Postlude(ctx, "ScheduleBuild", rsp, err)
    90  	}
    91  	return
    92  }
    93  
    94  func (s *DecoratedBuilds) CancelBuild(ctx context.Context, req *CancelBuildRequest) (rsp *Build, err error) {
    95  	if s.Prelude != nil {
    96  		var newCtx context.Context
    97  		newCtx, err = s.Prelude(ctx, "CancelBuild", req)
    98  		if err == nil {
    99  			ctx = newCtx
   100  		}
   101  	}
   102  	if err == nil {
   103  		rsp, err = s.Service.CancelBuild(ctx, req)
   104  	}
   105  	if s.Postlude != nil {
   106  		err = s.Postlude(ctx, "CancelBuild", rsp, err)
   107  	}
   108  	return
   109  }
   110  
   111  func (s *DecoratedBuilds) Batch(ctx context.Context, req *BatchRequest) (rsp *BatchResponse, err error) {
   112  	if s.Prelude != nil {
   113  		var newCtx context.Context
   114  		newCtx, err = s.Prelude(ctx, "Batch", req)
   115  		if err == nil {
   116  			ctx = newCtx
   117  		}
   118  	}
   119  	if err == nil {
   120  		rsp, err = s.Service.Batch(ctx, req)
   121  	}
   122  	if s.Postlude != nil {
   123  		err = s.Postlude(ctx, "Batch", rsp, err)
   124  	}
   125  	return
   126  }
   127  
   128  func (s *DecoratedBuilds) CreateBuild(ctx context.Context, req *CreateBuildRequest) (rsp *Build, err error) {
   129  	if s.Prelude != nil {
   130  		var newCtx context.Context
   131  		newCtx, err = s.Prelude(ctx, "CreateBuild", req)
   132  		if err == nil {
   133  			ctx = newCtx
   134  		}
   135  	}
   136  	if err == nil {
   137  		rsp, err = s.Service.CreateBuild(ctx, req)
   138  	}
   139  	if s.Postlude != nil {
   140  		err = s.Postlude(ctx, "CreateBuild", rsp, err)
   141  	}
   142  	return
   143  }
   144  
   145  func (s *DecoratedBuilds) SynthesizeBuild(ctx context.Context, req *SynthesizeBuildRequest) (rsp *Build, err error) {
   146  	if s.Prelude != nil {
   147  		var newCtx context.Context
   148  		newCtx, err = s.Prelude(ctx, "SynthesizeBuild", req)
   149  		if err == nil {
   150  			ctx = newCtx
   151  		}
   152  	}
   153  	if err == nil {
   154  		rsp, err = s.Service.SynthesizeBuild(ctx, req)
   155  	}
   156  	if s.Postlude != nil {
   157  		err = s.Postlude(ctx, "SynthesizeBuild", rsp, err)
   158  	}
   159  	return
   160  }
   161  
   162  func (s *DecoratedBuilds) GetBuildStatus(ctx context.Context, req *GetBuildStatusRequest) (rsp *Build, err error) {
   163  	if s.Prelude != nil {
   164  		var newCtx context.Context
   165  		newCtx, err = s.Prelude(ctx, "GetBuildStatus", req)
   166  		if err == nil {
   167  			ctx = newCtx
   168  		}
   169  	}
   170  	if err == nil {
   171  		rsp, err = s.Service.GetBuildStatus(ctx, req)
   172  	}
   173  	if s.Postlude != nil {
   174  		err = s.Postlude(ctx, "GetBuildStatus", rsp, err)
   175  	}
   176  	return
   177  }
   178  
   179  func (s *DecoratedBuilds) StartBuild(ctx context.Context, req *StartBuildRequest) (rsp *StartBuildResponse, err error) {
   180  	if s.Prelude != nil {
   181  		var newCtx context.Context
   182  		newCtx, err = s.Prelude(ctx, "StartBuild", req)
   183  		if err == nil {
   184  			ctx = newCtx
   185  		}
   186  	}
   187  	if err == nil {
   188  		rsp, err = s.Service.StartBuild(ctx, req)
   189  	}
   190  	if s.Postlude != nil {
   191  		err = s.Postlude(ctx, "StartBuild", rsp, err)
   192  	}
   193  	return
   194  }