response.go 677 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package response
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. )
  6. const (
  7. NeedSetup = 402
  8. NeedLogin = 403
  9. NoAccessPrivileges = 405
  10. ParamsError = 100
  11. ServerError = 500
  12. )
  13. type Response struct {
  14. ErrorNo int `json:"errorNo"`
  15. ErrorMsg string `json:"errorMsg"`
  16. Data any `json:"data"`
  17. }
  18. func (p *Response) FPrint(w http.ResponseWriter) {
  19. bytesData, _ := json.Marshal(p)
  20. w.Write(bytesData)
  21. }
  22. func NewSuccessResponse(data any) *Response {
  23. return &Response{
  24. Data: data,
  25. }
  26. }
  27. func NewErrorResponse(errorNo int, errorMsg string, data any) *Response {
  28. return &Response{
  29. ErrorNo: errorNo,
  30. ErrorMsg: errorMsg,
  31. Data: data,
  32. }
  33. }