From 4853cad7499a953deb4a18bae2c14c1482007e42 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 9 Jul 2026 15:36:08 -0230 Subject: rate --- opt.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 opt.go (limited to 'opt.go') diff --git a/opt.go b/opt.go new file mode 100644 index 0000000..840a98f --- /dev/null +++ b/opt.go @@ -0,0 +1,23 @@ +package exchange + +import "time" + +var DefaultTTL = 24 * time.Hour + +type Option func(o *options) + +type options struct { + ttl time.Duration +} + +func parseOpts(opts []Option) options { + o := options{DefaultTTL} + for i := range opts { + opts[i](&o) + } + return o +} + +func WithTTL(ttl time.Duration) Option { + return func(o *options) { o.ttl = ttl } +} -- cgit v1.2.3