mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-27 05:02:02 -08:00
21 lines
426 B
Go
21 lines
426 B
Go
|
package slack
|
||
|
|
||
|
import (
|
||
|
"net"
|
||
|
"net/url"
|
||
|
)
|
||
|
|
||
|
var portMapping = map[string]string{"ws": "80", "wss": "443"}
|
||
|
|
||
|
func websocketizeURLPort(orig string) (string, error) {
|
||
|
urlObj, err := url.ParseRequestURI(orig)
|
||
|
if err != nil {
|
||
|
return "", err
|
||
|
}
|
||
|
_, _, err = net.SplitHostPort(urlObj.Host)
|
||
|
if err != nil {
|
||
|
return urlObj.Scheme + "://" + urlObj.Host + ":" + portMapping[urlObj.Scheme] + urlObj.Path, nil
|
||
|
}
|
||
|
return orig, nil
|
||
|
}
|