如何从goREST POST端点返回消息?

如何从goREST POST端点返回消息?,rest,go,Rest,Go,我使用的端点类似于下面的代码 type TestService struct { gorest.RestService `root:"/test/"` testPost gorest.EndPoint `method:"POST" path:"/testPost/" postdata:"map[string]string"` } 我获取并处理发布的数据,并希望将有效负载返回给调用客户端,即成功/错误和消息 从文档中我看不出如何实现这一点,追加output标记并根据GET端

我使用的端点类似于下面的代码

type TestService struct {
    gorest.RestService `root:"/test/"`
    testPost    gorest.EndPoint `method:"POST" path:"/testPost/" postdata:"map[string]string"`
}
我获取并处理发布的数据,并希望将有效负载返回给调用客户端,即成功/错误和消息

从文档中我看不出如何实现这一点,追加
output
标记并根据GET端点从函数返回任何内容失败,出现以下错误

参数列表不匹配。找不到的匹配方法 端点:[testPost],类型:[POST]。应为#func(serv DocumentService)TestPost(postdatamap[string]string)#不返回 参数


是否可以将有效负载返回到客户端?如果没有,我能否在成功/失败时重定向到另一个终点?

因此我找到了一种方法,以防任何人遇到类似问题

似乎您可以使用ResponseBuilder的实例直接编写,所以我创建了一个新的响应生成器,将内容类型设置为json并写出我的响应

func(serv DocumentService) TestPost(PostData map[string]string){
    fmt.Printf("%+v", PostData)
    rb := serv.ResponseBuilder()
    rb.AddHeader("Content-Type", "application/json")
    rb.Write([]byte("{type:'info', msg:'Success!'}"))
}
顺便说一句,通过一种不同的方法提供输出,您使用的方法如下:

serv.ResponseBuilder().Created("http://localhost:8787/orders-service/items/"+string(i.Id))
我在