code: func parseOptions(options ...interface{}) ([]redis.DialOption, *dialConfig) {
  	dialOpts := []redis.DialOption{}
  	cfg := new(dialConfig)
  	defaults(cfg)
  	for _, opt := range options {
  		switch o := opt.(type) {
  		case redis.DialOption:
  			dialOpts = append(dialOpts, o)
  		case DialOption:
  			o(cfg)
  		}
  	}
  	return dialOpts, cfg
  }
docs: // parseOptions parses a set of arbitrary options (which can be of type redis.DialOption
  // or the local DialOption) and returns the corresponding redis.DialOption set as well as
  // a configured dialConfig.