30 lines
570 B
Go
30 lines
570 B
Go
package utils
|
|
|
|
type Meta struct {
|
|
StatusCode int `json:"statusCode"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
type ApiResponse struct {
|
|
Meta Meta `json:"meta"`
|
|
Data interface{} `json:"data,omitempty"`
|
|
}
|
|
|
|
func FormatResponse(statusCode int, message string, data interface{}) ApiResponse {
|
|
return ApiResponse{
|
|
Meta: Meta{
|
|
StatusCode: statusCode,
|
|
Message: message,
|
|
},
|
|
Data: data,
|
|
}
|
|
}
|
|
|
|
func ErrorResponse(statusCode int, message string) ApiResponse {
|
|
return ApiResponse{
|
|
Meta: Meta{
|
|
StatusCode: statusCode,
|
|
Message: message,
|
|
},
|
|
}
|
|
} |