November 2018
Intermediate to advanced
346 pages
8h 12m
English
The last concept that we need to know when using Wire is provider sets. Provider sets offer a way to group providers, and this can be helpful when writing injectors. Their use is optional; for example, earlier we used a provider set called wireSet, as shown in the following code:
func initializeServer() (*rest.Server, error) { wire.Build(wireSet) return nil, nil}
However, we could have passed in all the providers individually, as shown in the following code:
func initializeServer() (*rest.Server, error) { wire.Build( // *config.Config config.Load, // *exchange.Converter wire.Bind(new(exchange.Config), &config.Config{}), exchange.NewConverter, // *get.Getter wire.Bind(new(get.Config), &config.Config{}), get.NewGetter ...
Read now
Unlock full access