- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在使用 Laravel 时,我真的很感激能够使用:
return Redirect::back();
在 POST
请求后返回到之前的 URL。
在 Go 中是否有一种简单的内置方法来执行此操作?
http.Redirect(w, r, backURL, http.StatusSeeOther)
其中 backURL
是发出 POST 请求的 URL。
我查看了 net/http
并搜索了 SE 和 google,但我没有找到任何结果。如果没有一个简单的方法,我将不胜感激任何指向在 Go 中执行此操作的惯用方法的指针。
最佳答案
Redirect::back()
函数使用客户端(浏览器)指定的 Referer
HTTP header 中的 URL。
您可以像 r.Header.Get("Referer")
一样访问此 header 值,但是 http.Request
类型还提供了一个直接的 Request.Referer()
返回此 Referer
字段值的方法,该字段还处理其 2 种可能的形式("Referer"
和 "Referrer"
)。
这是模仿“返回”行为的方法:
func PostHandler(w http.ResponseWriter, r *http.Request) {
// Process form, then:
if rf := r.Referer(); rf != "" {
http.Redirect(w, r, rf, http.StatusSeeOther)
return
}
// No Referer specified, supply your own response
// or redirect to a default / home page
http.Redirect(w, r, "/", http.StatusSeeOther)
}
如果你想从许多处理程序中调用它,你可以在辅助函数中捕获这个功能:
func redirectBack(w http.ResponseWriter, r *http.Request) {
if rf := r.Referer(); rf != "" {
http.Redirect(w, r, rf, http.StatusSeeOther)
return
}
// No Referer specified, supply your own response
// or redirect to a default / home page
http.Redirect(w, r, "/", http.StatusSeeOther)
}
然后使用它:
func PostHandler(w http.ResponseWriter, r *http.Request) {
// Process form, then:
redirectBack(w, r)
}
关于laravel - Go 可以很容易地模仿 Laravel 的 return Redirect::back() 的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40544972/
所以我试图让(例如)输入一些值:1 -2 -3 2 5正数的数量是 5 负数的数量是 -3总计为 3 平均值为 0.6我想让它像这样,但是当我运行它时,它不起作用哪一部分是错误的??? import
我编写了一个使用 OpenCV 的 cvCalcOpticalFlowLK 的程序。它在低分辨率网络摄像头输入上表现良好,但我需要在全高清流上运行它,并在对每一帧进行光流分析后进行重要的其他计算。处理
如果我有一个 ruby 脚本 Daemon,顾名思义,它作为守护进程运行,监视系统的各个部分并能够执行需要身份验证的命令,例如更改权限,是否存在一个简单的方法来拥有第二个 ruby 脚本,比如
我们有一个基于 Ant 和 Ivy 的构建管理系统,它基本上由一个共享的 ant 文件和一组围绕目录结构的约定组成。 我试图克服的一个障碍是相当常见的“递归发布”情况。比如说,我们有 5 个内部代码模
我在嵌入式 Linux 环境中遇到了问题。尝试确定它是否可以由应用程序引起。应用程序导致内核崩溃/锁定或终止 init 有多容易? 最佳答案 非根应用程序应该不可能影响任何一个。 以 root 身份运
我目前正在尝试学习 Nim(进展缓慢 - 无法投入太多时间)。另一方面,为了获得一些工作代码,我想对我正在 ruby 中开发的 Nim 应用程序的各个部分进行原型(prototype)设计。 由于
我是一名优秀的程序员,十分优秀!