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