package clientlimit import ( "github.com/johnandersen777/socialweb-computer-kcp/internal/kit/opt" "k8s.io/client-go/rest" ) const DefaultQPS float32 = 50 const DefaultBurst = 100 func Apply(cfg *rest.Config, qps float32, burst int) *rest.Config { out := rest.CopyConfig(cfg) qps = opt.Positive(qps, DefaultQPS) burst = opt.Positive(burst, DefaultBurst) out.QPS = opt.Positive(out.QPS, qps) out.Burst = opt.Positive(out.Burst, burst) return out }