| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package util
- import (
- "net/http"
- "git.shuncheng.lu/bigthing/gocommon/pkg/cerror"
- )
- const (
- SuccessCode = 0
- SuccessMessage = "success"
- FailCode = -1
- HttpStatus = http.StatusOK
- HeaderData = "_header_bind_data"
- )
- type HttpResponse struct {
- Code int `json:"code"`
- Data interface{} `json:"data"`
- Message string `json:"message"`
- }
- func NewSuccessHttpResponse(data interface{}) *HttpResponse {
- return &HttpResponse{
- Code: SuccessCode,
- Data: data,
- Message: SuccessMessage,
- }
- }
- func NewFailHttpResponse(err cerror.Cerror) *HttpResponse {
- if err == nil {
- return &HttpResponse{
- Code: FailCode,
- Data: nil,
- Message: "error message is nil",
- }
- }
- return &HttpResponse{
- Data: nil,
- Code: err.Code(),
- Message: err.Error(),
- }
- }
- func NewFailMessageHttpResponse(err string) *HttpResponse {
- return &HttpResponse{
- Code: FailCode,
- Data: nil,
- Message: err,
- }
- }
|