code: func (s *ForwarderConfig) CheckAndSetDefaults() error {
  	if s.ForwardTo == nil {
  		return trace.BadParameter("missing parameter bucket")
  	}
  	if s.DataDir == "" {
  		return trace.BadParameter("missing data dir")
  	}
  	if s.Clock == nil {
  		s.Clock = clockwork.NewRealClock()
  	}
  	if s.UID == nil {
  		s.UID = utils.NewRealUID()
  	}
  	return nil
  }
docs: // CheckAndSetDefaults checks and sets default values