33 lines
657 B
Go
33 lines
657 B
Go
package maymoon
|
|
|
|
import (
|
|
"sourcecode.social/reiver/go-errhttp"
|
|
|
|
"errors"
|
|
"net/http"
|
|
)
|
|
|
|
func requestPath(request *http.Request) (string, error) {
|
|
if nil == request {
|
|
/////////////// RETURN
|
|
return "", errhttp.InternalServerErrorWrap(errors.New("Missing Request"))
|
|
}
|
|
|
|
var requestpath string
|
|
{
|
|
uri := request.URL
|
|
if nil == uri {
|
|
/////////////////////// RETURN
|
|
return "", errhttp.InternalServerErrorWrap(errors.New("Missing Internal Request-URI"))
|
|
}
|
|
|
|
requestpath = uri.Path
|
|
if "" == requestpath {
|
|
/////////////////////// RETURN
|
|
return "", errhttp.BadRequestWrap(errors.New("Bad Path In Request-URI"))
|
|
}
|
|
}
|
|
|
|
return requestpath, nil
|
|
}
|