response.go 623 B

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