我正在考虑以下场景:
假设我想要处理程序 X,我在其中进行了一些计算,但现在想在返回请求之前转发到另一个处理程序 Y。
会是这样的
func X(w http.ResponseWriter, r *http.Request, params httprouter.Params){
//calculations
if condition{
var fp httprouter.Params
fp = append(fp, httprouter.Param{Key: "KEY", Value: "VALUE"})
w.WriteHeader(301)
Y(w, r, fp)
return
}
}
我遇到的问题是,当页面加载并且它有一个 301 标头时,重定向没有注册。这就像一个 301 的 200 页。
我知道有 http.Redirect,但它不会转发可能有用的参数。有一个简单的解决方案吗?