草庐IT

test_posts

全部标签

json - 从 POST 解析 JSON

我已尽力描述。如果我对某些事情不够具体,请告诉我,我会进一步解释。提前致谢!说明我正在尝试解析在POST请求正文中传递到我的服务器的JSON数据。客户端请求是从使用React编写的Web应用程序发出的,端点位于用Go编写的服务器上(下面的代码)。服务器使用结构作为模型正确解析JSON数据,但仅在它打印错误“JSON输入意外结束”以及一个空数组(下面的输出)之后。不过,我只打印一次解析过的JSON,所以我不知道为什么会这样。此外,如果我多次使用相同的调用跟进POST,有时行为是正确的。日志在save函数中的输出为:[{user:"username",attribute:"playlist

api - 伊姆古尔 API : POST comment in GO

我正在尝试通过ImgurAPI向imgur发表评论。但我无法使有效载荷正确。我已经查看了Imgur的关于此的页面,他们表明应该像我在strings.NewReader中那样对其进行编码。图片ID为nP0uKKOfuncHandleComment(whttp.ResponseWriter,r*http.Request){parts:=strings.Split(r.URL.Path,"/")switchr.Method{case"POST"://URLforPOSTingcommenturl:="https://api.imgur.com/3/comment"//Authorizatio

unit-testing - 无法在 golang : "unable to open database file [recovered]"-error 中打开 SQLite 数据库

我刚开始学习golang,不确定我的错误是概念上的还是语言上的。这很奇怪,因为只有在对我的代码进行单元测试时才会出现错误。如果我“去运行”一切正常。作为sqlite驱动程序,我使用mattn/go-sqlite3.这里是问题发生的地方:funcdbExec(command*string){db,err:=sql.Open("sqlite3",dbPath)//Pathanddriveraresetcorrecrtlydeferdb.Close()iferr!=nil{//Noproblemherepanic(err)}_,err=db.Exec(*command)iferr!=nil{

testing - 测试 Go 中未导出函数的命名约定

我无法追溯我是从哪里知道的,但通常情况下,如果有人为方法Foo编写测试,则相应的测试名为TestFoo。如果测试一个未导出的函数,比如foo,那么测试的名称应该是什么?我的问题来自这样一个事实,当要求为未导出的函数生成测试时,JetBrainsIDEforGo会生成类似Test_foo的内容。这种行为可能是有道理的,因为如果你有Foo并且它是未导出的counterpatfoo在同一个包中,你会想以某种方式对它们进行不同的测试(在至少对于IDE中的跳转测试功能而言)。那么在未导出的函数之后命名测试有什么约定吗?顺便说一句:Go的文档testing包说,如果是,则执行测试:anyfunct

sockets - Golang HTTP POST 成功,但不调用 docker 操作

问题:虽然我可以在本地docker套接字上轻松地从curl发出GET和POST命令,但是当我尝试使用net.Dial在Golang中为dockerpull操作执行等效的POST操作时,我没有看到代表Docker采取的任何行动。请注意,与此同时,GET操作通过golang客户端使用docker套接字工作得很好。例如,当运行本文底部的代码时,我看到:2018/01/0514:16:33Pullinghttp://localhost/v1.24/images/create?fromImage=fedora&tag=latest......2018/01/0514:16:34Succeeded

json - 从 json post 请求中转义 html

我想将请求中的一些json转换为html,但它不起作用,解码json时出现错误import("html/template""encoding/json""net/http""io""io/ioutil""log")funcanyFunction(whttp.ResponseWriter,r*http.Request){body,err:=ioutil.ReadAll(r.Body)iferr!=nil{log.Print(err)}ri,wo:=io.Pipe()gotemplate.HTMLEscape(wo,body)vart[]customStructjson.NewDecode

json - Golang http 请求 POST 工作一次

我有一个主人和一个奴隶。Master有api调用结果,它采用JSON。我有奴隶的问题,它在主人上发送这个结果,第一次我的代码发送json很好,但第二次,代码停止(程序等待.....)在resp,err:=client.Do(req),当在master上创建查询时。救助代码:funcmain(){for{//somecode,verylongcodesendResult(resFiles)}}funcsendResult(rfcommon.ResultFiles){jsonValue,err:=json.Marshal(rf)req,err:=http.NewRequest(method

testing - 测试后清理数据

我编写测试,在这个测试中我使用一些保存的数据文件、数据库记录等。我应该在测试结束前删除这些数据吗?例如,我检查userfinderfunc(IDint)User(*User){//myfinderhere}在测试之前,我必须为数据库创建User。那么,我是否应该做类似的事情deferdb.Clean()???与文件相同*os.File 最佳答案 为了让我们都在同一个页面上,有许多不同形式的测试。这里我们将考虑单元测试和集成测试。如果您进行单元测试,我希望仅使用模拟,而不与文件交互。所以我假设这是为了某种集成测试。Thisisalin

testing - 我如何在 Go 中查看或测试优雅重启?

我通过gin's提供HTTPhttps://github.com/fvbock/endless.我想看看与基本HTTP服务器的区别。我发送了syscall.SIGUSR1信号:syscall.Kill(getPid(),syscall.SIGUSR1)应用程序没有退出,但我无法检测到重启。我要做的是在toml配置文件更改时为应用程序初始化新配置。我的代码如下:packagemainimport("os""fmt""syscall""github.com/gin-gonic/gin""github.com/fvbock/endless""github.com/BurntSushi/tom

unit-testing - 用于文件创建的表驱动测试

我从@volker那里得到了一个关于表驱动测试的例子,如下所示但目前我想念我应该在真正的测试中放什么,这个测试使用字节,目前我不确定在args和expected[]byte中放什么,例如我想检查文件中是否有2换行然后是application条目,我该怎么做而不需要创建真实文件并解析它?typeModelsstruct{namestringvtypestringcontentTypestring}funcsetFile(fileio.Writer,appStrModels){fmt.Fprint(file,"1.0")fmt.Fprint(file,"Created-By:applica