mirror of
				https://github.com/go-micro/go-micro.git
				synced 2025-10-30 23:27:41 +02:00 
			
		
		
		
	| @@ -28,6 +28,7 @@ type Options struct { | ||||
| 	Registry  *registry.Registry | ||||
| 	Selector  *selector.Selector | ||||
| 	Transport *transport.Transport | ||||
| 	Config    *config.Config | ||||
| 	Client    *client.Client | ||||
| 	Server    *server.Server | ||||
| 	Runtime   *runtime.Runtime | ||||
| @@ -35,9 +36,9 @@ type Options struct { | ||||
| 	Tracer    *trace.Tracer | ||||
| 	Auth      *auth.Auth | ||||
| 	Profile   *profile.Profile | ||||
| 	Config    *config.Config | ||||
|  | ||||
| 	Brokers    map[string]func(...broker.Option) broker.Broker | ||||
| 	Configs    map[string]func(...config.Option) (config.Config, error) | ||||
| 	Clients    map[string]func(...client.Option) client.Client | ||||
| 	Registries map[string]func(...registry.Option) registry.Registry | ||||
| 	Selectors  map[string]func(...selector.Option) selector.Selector | ||||
| @@ -48,7 +49,6 @@ type Options struct { | ||||
| 	Tracers    map[string]func(...trace.Option) trace.Tracer | ||||
| 	Auths      map[string]func(...auth.Option) auth.Auth | ||||
| 	Profiles   map[string]func(...profile.Option) profile.Profile | ||||
| 	Configs    map[string]func(...config.Option) (config.Config, error) | ||||
|  | ||||
| 	// Other options for implementations of the interface | ||||
| 	// can be stored in a context | ||||
| @@ -82,6 +82,12 @@ func Broker(b *broker.Broker) Option { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func Config(c *config.Config) Option { | ||||
| 	return func(o *Options) { | ||||
| 		o.Config = c | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func Selector(s *selector.Selector) Option { | ||||
| 	return func(o *Options) { | ||||
| 		o.Selector = s | ||||
|   | ||||
| @@ -23,12 +23,12 @@ type Options struct { | ||||
| 	Auth      auth.Auth | ||||
| 	Broker    broker.Broker | ||||
| 	Cmd       cmd.Cmd | ||||
| 	Config    config.Config | ||||
| 	Client    client.Client | ||||
| 	Server    server.Server | ||||
| 	Registry  registry.Registry | ||||
| 	Transport transport.Transport | ||||
| 	Profile   profile.Profile | ||||
| 	Config    config.Config | ||||
|  | ||||
| 	// Before and After funcs | ||||
| 	BeforeStart []func() error | ||||
|   | ||||
| @@ -99,6 +99,7 @@ func (s *service) Init(opts ...Option) { | ||||
| 			cmd.Registry(&s.opts.Registry), | ||||
| 			cmd.Transport(&s.opts.Transport), | ||||
| 			cmd.Client(&s.opts.Client), | ||||
| 			cmd.Config(&s.opts.Config), | ||||
| 			cmd.Server(&s.opts.Server), | ||||
| 			cmd.Profile(&s.opts.Profile), | ||||
| 		); err != nil { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user