context.go 580 B

123456789101112131415161718192021222324252627282930313233
  1. package rpc
  2. type Context struct {
  3. req *Request
  4. res *Response
  5. }
  6. func (c *Context) Reset(req *Request, res *Response) {
  7. c.req = req
  8. c.res = res
  9. }
  10. func (c *Context) Request() *Request {
  11. return c.req
  12. }
  13. func (c *Context) Response() *Response {
  14. return c.res
  15. }
  16. func (c *Context) Bind(i interface{}) (err error) {
  17. return c.Request().Decode(i)
  18. }
  19. func (c *Context) Success(i interface{}) (err error) {
  20. return c.Response().SetBody(i)
  21. }
  22. func (c *Context) Error(code int, message string) (err error) {
  23. c.Response().code = uint16(code)
  24. c.Response().message = message
  25. return
  26. }