我正在尝试将表单变量添加到 Go http 请求中。
这是我的 Go 测试的样子:
func sample_test(t *testing.T) {
handler := &my_listener_class{}
reader := strings.NewReader("number=2")
req, _ := http.NewRequest("POST", "/my_url", reader)
w := httptest.NewRecorder()
handler.function_to_test(w, req)
if w.Code != http.StatusOK {
t.Errorf("Home page didn't return %v", http.StatusOK)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是表单数据永远不会传递给我需要测试的函数。
另一个相关函数是:
func (listener *my_listener_class) function_to_test(writer http.ResponseWriter, request *http.Request) {
...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 Go 版本 go1.3.3 darwin/amd64。
我正在尝试将“ / var / lib / docker”文件夹从一个磁盘移动到另一个磁盘,因为这占用了太多空间。我一直遇到一些与权限有关的错误!
根据这些问题:
我的磁盘安装在“ / data”上,并将“ / var / lib / docker”文件夹复制到“ / data / docker”
这是我尝试的:
但是,在所有情况下,当我尝试在容器内启动服务时都会收到错误消息,提示缺少以“ root”用户身份写入“ / dev / null”的权限。
我只是将文件夹的副本复制到了新磁盘上。这也复制了所有权限(这是一个ext4系统,具有与docker现在所在的原始磁盘相同的文件系统级别权限)。
眼镜:
如何正确移动数据?我需要先升级吗?