@ -14,6 +14,7 @@ import (
"bytes"
"bytes"
"fmt"
"fmt"
"io"
"io"
"net/url"
"regexp"
"regexp"
"strings"
"strings"
@ -31,7 +32,12 @@ func initGopher(apper Apper) {
// Utility function to strip the URL from the hostname provided by app.cfg.App.Host
// Utility function to strip the URL from the hostname provided by app.cfg.App.Host
func stripHostProtocol ( app * App ) string {
func stripHostProtocol ( app * App ) string {
return string ( regexp . MustCompile ( "^.*://" ) . ReplaceAll ( [ ] byte ( app . cfg . App . Host ) , [ ] byte ( "" ) ) )
u , err := url . Parse ( app . cfg . App . Host )
if err != nil {
// Fall back to host, with scheme stripped
return string ( regexp . MustCompile ( "^.*://" ) . ReplaceAll ( [ ] byte ( app . cfg . App . Host ) , [ ] byte ( "" ) ) )
}
return u . Hostname ( )
}
}
func handleGopher ( app * App , w gopher . ResponseWriter , r * gopher . Request ) error {
func handleGopher ( app * App , w gopher . ResponseWriter , r * gopher . Request ) error {