diff --git a/requestpath.go b/requestpath.go new file mode 100644 index 0000000..c6dd3b3 --- /dev/null +++ b/requestpath.go @@ -0,0 +1,32 @@ +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 +}