尝试重新创建Web服务的模拟版本

时间:2019-07-09 19:55:11

标签: go

我正在尝试模拟一些API进行测试-我没有原始API的源代码,但是我可以调用它们。

我现在在这里苦苦挣扎的是,他们中有些人在调用部分的格式有些不同,因为我习惯了,因为似乎没有文件名只是数据-我在这里有3个邮递员快照,当您调用时它看起来如何原始的网络服务(它会上传一个csv文件):

enter image description here

enter image description here

enter image description here

如果我尝试使用这样的处理程序,则会感到恐慌:

file, handler, err := r.FormFile("File")
defer file.Close()

// copy example
f, err := os.OpenFile("./downloaded", os.O_WRONLY|os.O_CREATE, 0666)
defer f.Close()
io.Copy(f, file)

对FormFile的调用失败-我有一个想法是因为File在正文中?任何人都可以引导我朝一个方向发展,使我可以在Postman的客户呼叫中使其在Go服务器端工作?

edit:引发的恐慌是:

runtime error: invalid memory address or nil pointer dereference

0 个答案:

没有答案