如何从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))
我在