github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/trace/ratelimiter_gtrace.go (about)

     1  // Code generated by gtrace. DO NOT EDIT.
     2  
     3  package trace
     4  
     5  // ratelimiterComposeOptions is a holder of options
     6  type ratelimiterComposeOptions struct {
     7  	panicCallback func(e interface{})
     8  }
     9  
    10  // RatelimiterOption specified Ratelimiter compose option
    11  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    12  type RatelimiterComposeOption func(o *ratelimiterComposeOptions)
    13  
    14  // WithRatelimiterPanicCallback specified behavior on panic
    15  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    16  func WithRatelimiterPanicCallback(cb func(e interface{})) RatelimiterComposeOption {
    17  	return func(o *ratelimiterComposeOptions) {
    18  		o.panicCallback = cb
    19  	}
    20  }
    21  
    22  // Compose returns a new Ratelimiter which has functional fields composed both from t and x.
    23  // Internals: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#internals
    24  func (t *Ratelimiter) Compose(x *Ratelimiter, opts ...RatelimiterComposeOption) *Ratelimiter {
    25  	if t == nil {
    26  		return x
    27  	}
    28  	var ret Ratelimiter
    29  	return &ret
    30  }