github.com/aavshr/aws-sdk-go@v1.41.3/aws/signer/v4/uri_path.go (about)

     1  //go:build go1.5
     2  // +build go1.5
     3  
     4  package v4
     5  
     6  import (
     7  	"net/url"
     8  	"strings"
     9  )
    10  
    11  func getURIPath(u *url.URL) string {
    12  	var uri string
    13  
    14  	if len(u.Opaque) > 0 {
    15  		uri = "/" + strings.Join(strings.Split(u.Opaque, "/")[3:], "/")
    16  	} else {
    17  		uri = u.EscapedPath()
    18  	}
    19  
    20  	if len(uri) == 0 {
    21  		uri = "/"
    22  	}
    23  
    24  	return uri
    25  }