code: func WithUnmarshalHookFunction(hookFunction mapstructure.DecodeHookFunc) UnmarshalOption {
  	return func(o *unmarshalOpts) {
  		o.hooks = append(o.hooks, hookFunction)
  	}
  }
docs: // WithUnmarshalHookFunction provides an option to pass Custom Decode Hook Func
  // for unmarshaling