response.goo 967 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package rest
  2. /*
  3. type IResponse interface {
  4. IsError() bool
  5. KeySet(key string, val any)
  6. FileSet(name string, file IReadCloserLen)
  7. Close()
  8. Send(writer any) IErrorArgs
  9. }
  10. func NewResponse() *Response {
  11. return &Response{
  12. RCode: 200,
  13. RData: make(json.Map),
  14. RFiles: make(map[string]IReadCloserLen),
  15. }
  16. }
  17. type Response struct {
  18. RCode int
  19. RErr IErrorArgs
  20. RData json.Map
  21. RFiles map[string]IReadCloserLen
  22. }
  23. func (s *Response) IsError() bool {
  24. return s.RCode != 200
  25. }
  26. func (s *Response) KeySet(key string, val any) {
  27. s.RData[key] = val
  28. }
  29. func (s *Response) FileSet(name string, file IReadCloserLen) {
  30. s.RFiles[name] = file
  31. }
  32. func (s *Response) Close() {
  33. for _, file := range s.RFiles {
  34. file.Close()
  35. }
  36. }
  37. func (s *Response) Code() int {
  38. return s.RCode
  39. }
  40. func (s *Response) Data() json.Map {
  41. return s.RData
  42. }
  43. func (s *Response) Files() map[string]IReadCloserLen {
  44. return s.RFiles
  45. }
  46. func (s *Response) Err() IErrorArgs {
  47. return s.RErr
  48. }
  49. */