response.go 604 B

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