code: func (o CookieOptions) apply(opts ...func(*CookieOptions)) CookieOptions {
  	if len(opts) == 0 {
  		return o
  	}
  
  	for _, opt := range opts {
  		opt(&o)
  	}
  
  	return o
  }
docs: // apply will integration the options provided into the base cookie options
  // a new copy will be returned. The base CookieOption will not be modified.