使用 net/http 的时候,如果我想对404错误和500错误,都用我自定义的页面,有什么办法呢?
参考net.http包里的Error的实现:
func Error(w ResponseWriter, error string, code int) {
w.Header().Set("Content-Type", "text/plain; charset=utf-8")
w.WriteHeader(code)
fmt.Fprintln(w, error)
}
先把自定义的页面render成string,调用上面的Error函数应该就可以了吧
#3
更多评论
好像不太对,你说要自定义页面,貌似你得全部自己接受请求,然后自己判断页面是否存在。。然后输出相关页面,注意不要忘记设置状态码。。w.WriteHeader(code)
#2