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, } }