response.go 531 B

123456789101112131415161718192021222324252627282930
  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) *Response {
  15. return &Response{
  16. Code: code,
  17. Message: message,
  18. Data: nil,
  19. }
  20. }
  21. type GenericResponse[T any] struct {
  22. Code int `json:"code"`
  23. Message string `json:"message"`
  24. Data T `json:"data"`
  25. }