code: func DeepDiff(a, b interface{}, options ...Option) (*Diff, bool) {
  	d := newDiff()
  	opts := &opts{}
  	for _, o := range options {
  		o.apply(opts)
  	}
  	return d, d.diff(reflect.ValueOf(a), reflect.ValueOf(b), nil, opts)
  }
docs: // DeepDiff does a deep comparison and returns the results.
  // If the field is time.Time, use Equal to compare