package html import ( "net/http" "strconv" "strings" ) func errorMessage(statusCode int) string { message := http.StatusText(statusCode) switch statusCode { case http.StatusMisdirectedRequest: message += " - domain not specified in .domains file" case http.StatusFailedDependency: message += " - target repo/branch doesn't exist or is private" } return message } // TODO: use template engine? func errorBody(statusCode int) string { return strings.ReplaceAll(NotFoundPage, "%status", strconv.Itoa(statusCode)+" "+errorMessage(statusCode)) }