Added request methods

This commit is contained in:
Eduard Urbach 2024-03-28 10:53:53 +01:00
parent a9b1b3f9c1
commit cfe9f0622d
Signed by: eduard
GPG key ID: 49226B848C78F6C8
3 changed files with 17 additions and 8 deletions

View file

@ -1,31 +0,0 @@
package web
import "strings"
// parseURL parses a URL and returns the scheme, host, path and query.
func parseURL(url string) (scheme string, host string, path string, query string) {
schemePos := strings.Index(url, "://")
if schemePos != -1 {
scheme = url[:schemePos]
url = url[schemePos+len("://"):]
}
pathPos := strings.IndexByte(url, '/')
if pathPos != -1 {
host = url[:pathPos]
url = url[pathPos:]
}
queryPos := strings.IndexByte(url, '?')
if queryPos != -1 {
path = url[:queryPos]
query = url[queryPos+1:]
return
}
path = url
return
}