// CheckAndSetDefaults checks and sets default values
CheckAndSetDefaults checks and sets default values
// CheckAndSetDefaults checks and sets default values
func (cfg *HeartbeatConfig) CheckAndSetDefaults() error {
	if err := cfg.Mode.CheckAndSetDefaults(); err != nil {
		return trace.Wrap(err)
	}
	if cfg.Context == nil {
		return trace.BadParameter("missing parameter Context")
	}
	if cfg.Announcer == nil {
		return trace.BadParameter("missing parameter Announcer")
	}
	if cfg.Component == "" {
		return trace.BadParameter("missing parameter Component")
	}
	if cfg.CheckPeriod == 0 {
		return trace.BadParameter("missing parameter CheckPeriod")
	}
	if cfg.KeepAlivePeriod == 0 {
		return trace.BadParameter("missing parameter KeepAlivePeriod")
	}
	if cfg.AnnouncePeriod == 0 {
		return trace.BadParameter("missing parameter AnnouncePeriod")
	}
	if cfg.ServerTTL == 0 {
		return trace.BadParameter("missing parmeter ServerTTL")
	}
	if cfg.GetServerInfo == nil {
		return trace.BadParameter("missing parameter GetServerInfo")
	}
	if cfg.Clock == nil {
		cfg.Clock = clockwork.NewRealClock()
	}
	if cfg.OnHeartbeat == nil {
		cfg.OnHeartbeat = func(error) {}
	}
	return nil
}
func ( cfg * HeartbeatConfig ) CheckAndSetDefaults ( ) error { if err := cfg . Mode . CheckAndSetDefaults ( ) ; err != nil { return trace . Wrap ( err ) } if cfg . Context == nil { return trace . BadParameter ( " " ) } if cfg . Announcer == nil { return trace . BadParameter ( " " ) } if cfg . Component == " " { return trace . BadParameter ( " " ) } if cfg . CheckPeriod == 0 { return trace . BadParameter ( " " ) } if cfg . KeepAlivePeriod == 0 { return trace . BadParameter ( " " ) } if cfg . AnnouncePeriod == 0 { return trace . BadParameter ( " " ) } if cfg . ServerTTL == 0 { return trace . BadParameter ( " " ) } if cfg . GetServerInfo == nil { return trace . BadParameter ( " " ) } if cfg . Clock == nil { cfg . Clock = clockwork . NewRealClock ( ) } if cfg . OnHeartbeat == nil { cfg . OnHeartbeat = func ( error ) { } } return nil }
CheckAndSetDefaults checks and sets default values
CheckAndSetDefaults checks and sets default values
// Blackhole callback if none was specified.