本文整理汇总了Golang中github.com/goadesign/goa.Context.Service方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Service方法的具体用法?Golang Context.Service怎么用?Golang Context.Service使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/goadesign/goa.Context
的用法示例。
在下文中一共展示了Context.Service方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: unmarshalUpdateAccountPayload
// unmarshalUpdateAccountPayload unmarshals the request body.
func unmarshalUpdateAccountPayload(ctx *goa.Context) error {
payload := &UpdateAccountPayload{}
if err := ctx.Service().DecodeRequest(ctx, payload); err != nil {
return err
}
if err := payload.Validate(); err != nil {
return err
}
ctx.SetPayload(payload)
return nil
}
示例2:
ctrl := s.NewController("test")
handleFunc = ctrl.HandleFunc(actName, handler, unmarshaler)
})
BeforeEach(func() {
handler = func(c *goa.Context) error {
ctx = c
c.RespondBytes(respStatus, respContent)
return nil
}
unmarshaler = func(c *goa.Context) error {
ctx = c
req := c.Request()
if req != nil {
var payload interface{}
err := ctx.Service().DecodeRequest(ctx, &payload)
Ω(err).ShouldNot(HaveOccurred())
ctx.SetPayload(payload)
}
return nil
}
})
It("creates a handle", func() {
Ω(handleFunc).ShouldNot(BeNil())
})
Context("with a request", func() {
var rw http.ResponseWriter
var r *http.Request
var p url.Values