MIF_E31222379_BE/utils/response.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,
},
}
}