gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/monitor/options.go (about) 1 package monitor 2 3 import ( 4 "gitee.com/liuxuezhan/go-micro-v1.18.0/client" 5 "gitee.com/liuxuezhan/go-micro-v1.18.0/registry" 6 ) 7 8 type Options struct { 9 Client client.Client 10 Registry registry.Registry 11 } 12 13 type Option func(*Options) 14 15 func Client(c client.Client) Option { 16 return func(o *Options) { 17 o.Client = c 18 } 19 } 20 21 func Registry(r registry.Registry) Option { 22 return func(o *Options) { 23 o.Registry = r 24 } 25 }