response.go 603 B

12345678910111213141516171819202122232425262728293031323334
  1. package entities
  2. type Response struct {
  3. Code int `json:"code"`
  4. Message string `json:"message"`
  5. Data any `json:"data"`
  6. }
  7. func NewSuccessResponse(data any) *Response {
  8. return &Response{
  9. Code: 0,
  10. Message: "success",
  11. Data: data,
  12. }
  13. }
  14. func NewErrorResponse(code int, message string, args ...any) *Response {
  15. resp := &Response{
  16. Code: code,
  17. Message: message,
  18. Data: nil,
  19. }
  20. if len(args) > 0 {
  21. resp.Data = args[0]
  22. }
  23. return resp
  24. }
  25. type GenericResponse[T any] struct {
  26. Code int `json:"code"`
  27. Message string `json:"message"`
  28. Data T `json:"data"`
  29. }