response.go 981 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package utils
  2. // APIResponse API响应结构
  3. type APIResponse struct {
  4. Success bool `json:"success"`
  5. Message string `json:"message"`
  6. Data interface{} `json:"data,omitempty"`
  7. Error string `json:"error,omitempty"`
  8. }
  9. // SuccessResponse 成功响应
  10. func SuccessResponse(message string) APIResponse {
  11. return APIResponse{
  12. Success: true,
  13. Message: message,
  14. }
  15. }
  16. // SuccessWithDataResponse 成功响应(带数据)
  17. func SuccessWithDataResponse(message string, data interface{}) APIResponse {
  18. return APIResponse{
  19. Success: true,
  20. Message: message,
  21. Data: data,
  22. }
  23. }
  24. // ErrorResponse 错误响应
  25. func ErrorResponse(message, errorDetail string) APIResponse {
  26. resp := APIResponse{
  27. Success: false,
  28. Message: message,
  29. }
  30. if errorDetail != "" {
  31. resp.Error = errorDetail
  32. }
  33. return resp
  34. }
  35. // // SuccessWithDataResponse 成功响应(带数据)
  36. // func SuccessWithNoDataResponse(message string, data interface{}) J {
  37. // return data
  38. // }