code: func (r *Request) AbsPath(segments ...string) *Request {
  	if r.err != nil {
  		return r
  	}
  	if len(segments) == 1 {
  		// preserve any trailing slashes for legacy behavior
  		r.path = segments[0]
  	} else {
  		r.path = path.Join(segments...)
  	}
  	return r
  }
docs: // AbsPath overwrites an existing path with the segments provided. Trailing slashes are preserved
  // when a single segment is passed.