|
|
|
@ -28,8 +28,8 @@ var textBaseTemplate *text.Template = text.Must(text.New("").Parse(string(MustAs
|
|
|
|
|
var htmlBaseTemplate *html.Template = html.Must(html.New("").Parse(string(MustAsset("templates/html/base.html.tmpl"))))
|
|
|
|
|
|
|
|
|
|
// Template collections
|
|
|
|
|
var textTemplates = make(map[string]*text.Template, 0)
|
|
|
|
|
var htmlTemplates = make(map[string]*html.Template, 0)
|
|
|
|
|
var textTemplates = make(map[string]*text.Template)
|
|
|
|
|
var htmlTemplates = make(map[string]*html.Template)
|
|
|
|
|
|
|
|
|
|
// Used by resolveResponseContentType
|
|
|
|
|
var acceptHeaderMediaRangeRegex = regexp.MustCompile(`^\s*([^()<>@,;:\\"/\[\]?.=]+)/([^()<>@,;:\\"/\[\]?.=]+)\s*$`)
|
|
|
|
@ -75,10 +75,6 @@ func mustMatch(pattern, name string) bool {
|
|
|
|
|
return m
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func parseFail(tmplName string, err error) {
|
|
|
|
|
panic(errors.Wrapf(err, "parsing of %v failed", tmplName))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func mapExtend(m map[string]interface{}, key string, value interface{}) {
|
|
|
|
|
if m[key] != nil {
|
|
|
|
|
return
|
|
|
|
@ -191,10 +187,8 @@ func (rl *rushlink) resolveRootURL(r *http.Request) string {
|
|
|
|
|
switch forwardedScheme {
|
|
|
|
|
case "http":
|
|
|
|
|
scheme = "http"
|
|
|
|
|
break
|
|
|
|
|
case "https":
|
|
|
|
|
scheme = "https"
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
// Guess host
|
|
|
|
|
host := r.Host
|
|
|
|
|