go-maymoon/requestpath.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
}