guard agains not fully configured config sources
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
parent
b50855855b
commit
6b1ed63b48
10
service.go
10
service.go
@ -41,7 +41,10 @@ func (s *service) Init(opts ...Option) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, cfg := range s.opts.Configs {
|
for _, cfg := range s.opts.Configs {
|
||||||
|
if cfg.Options().Struct == nil {
|
||||||
|
// skip config as the struct not passed
|
||||||
|
continue
|
||||||
|
}
|
||||||
if err := cfg.Init(config.Context(s.opts.Context)); err != nil {
|
if err := cfg.Init(config.Context(s.opts.Context)); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -161,6 +164,11 @@ func (s *service) Start() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, cfg := range s.opts.Configs {
|
for _, cfg := range s.opts.Configs {
|
||||||
|
if cfg.Options().Struct == nil {
|
||||||
|
// skip config as the struct not passed
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if err := cfg.Load(s.opts.Context); err != nil {
|
if err := cfg.Load(s.opts.Context); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user