request_in.go 654 B

12345678910111213141516171819202122232425262728293031323334
  1. package rest_http
  2. import (
  3. "git.ali33.ru/fcg-xvii/go-tools/json"
  4. "git.ali33.ru/fcg-xvii/rest"
  5. )
  6. type RequestIn struct {
  7. *rest.RequestIn
  8. auth json.Map
  9. }
  10. func (s *RequestIn) IsAuth() bool {
  11. return s.auth != nil
  12. }
  13. func (s *RequestIn) Auth() json.Map {
  14. return s.auth
  15. }
  16. func (s *RequestIn) OutSuccess(data json.Map, files rest.RequestFiles) rest.IRequestOut {
  17. return ResponseSuccess(&rest.Request{
  18. Data: data,
  19. Files: files,
  20. })
  21. }
  22. func (s *RequestIn) OutError(err rest.IErrorArgs) rest.IRequestOut {
  23. return ResponseError(err)
  24. }
  25. func (s *RequestIn) Fields() rest.FieldList {
  26. return rest.FieldListFromSlice(s.RData().Slice("fields", nil))
  27. }