http - 大摇大摆的 WriteResponse

标签 http go go-swagger

我正在使用 go-swagger,但我有一种情况,我想将一个字符串写入响应。我需要调用“WriteResponse”函数

WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

我遇到的问题是我不知道如何将字符串转换为 http.ResponseWriter 并创建 runtime.Producer。

如果有帮助,这里是我的代码片段...

//convert the database response to a string array of valid JSON
stringArray, conversionError := plan.ConvertPlanArrayToString(response)
if conversionError != nil {
    return swaggerPlan.NewPlanGetTemplatePlanInternalServerError()
}

//Need to convert string value
stringValue := stringArray[0]
return swaggerPlan.NewPlanGetTemplatePlanOK().WriteResponse(NOT SURE HOW TO CREATE http.ResponseWriter, runtime.Producer)

非常感谢

最佳答案

正如 Flimzy 所提到的,您必须将字符串写入 http.ResponseWriter,这可能就是您的 WriteResponse 函数所做的事情。

您提供的代码应该在某个处理函数中调用:

func (...) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
  // your code should be here and you can pass the http.ResponseWriter
}

关于http - 大摇大摆的 WriteResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418875/

相关文章:

ruby-on-rails - 如何在 Ruby 中获取 http 请求的内容?

go - 从go-swagger UI访问API时Golang中的CORS问题

http - 在 Apache Tomcat 6.0 中禁用 PUT TRACE DELETE 请求

xml - 使用 gzip 编码对同一服务器内的通信有意义吗?

regex - 如何在 Go 中替换符号并使下一个字母大写

戈朗 :sshfs -o reconnect fails when used inside docker container with "reading directory .: Input/output error"

struct - 对结构类型使用 setter 无法按预期工作

swagger - 如何使用 go-swagger 服务器公开 swagger.json?

go - 如何使用搜索到的数据编写响应-Goswagger和Gorm

请求库的 Python 代理错误