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 }