github.com/annwntech/go-micro/v2@v2.9.5/util/pool/options.go (about) 1 package pool 2 3 import ( 4 "time" 5 6 "github.com/annwntech/go-micro/v2/transport" 7 ) 8 9 type Options struct { 10 Transport transport.Transport 11 TTL time.Duration 12 Size int 13 } 14 15 type Option func(*Options) 16 17 func Size(i int) Option { 18 return func(o *Options) { 19 o.Size = i 20 } 21 } 22 23 func Transport(t transport.Transport) Option { 24 return func(o *Options) { 25 o.Transport = t 26 } 27 } 28 29 func TTL(t time.Duration) Option { 30 return func(o *Options) { 31 o.TTL = t 32 } 33 }