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
|
||
|
}
|