INNER CODE UNIT · Go
func
l7mp/stunner · config.go:132
func (s *Stunner) GetConfig() *stnrv2.StunnerConfig {
s.log.Tracef("getConfig")
if c, ok := s.rt.GetConfig(runtime.TypeStunner, "").(*stnrv2.StunnerConfig); ok && c != nil {
c.ApiVersion = s.version
return c
}
return &stnrv2.StunnerConfig{ApiVersion: s.version}
}
// LoadConfig loads a configuration from an origin. This is a shim wrapper around configclient.Load.
func (s *Stunner) LoadConfig(origin string) (*stnrv2.StunnerConfig, error) {
client, err := client.New(origin, s.name, s.cdsLabels, s.logger)
if err != nil {
return nil, err
}
return client.Load()
}