response.go 2.53 KB
package utils

import (
	"github.com/pkg/errors"
)

//Response 结构体
type Response struct {
	Code int         `json:"code"`
	Message  string      `json:"message"`
	Data    interface{} `json:"data"`
}

func Success(data interface{}) Response {
	var result Response
	result.Code = 0
	result.Message =  "SUCCESS"
	result.Data = data
	return result
}

//拉卡拉返回值
type ResponseLakala struct {
	Status  int         `json:"status"`
	Message string      `json:"message"`
	Data    interface{} `json:"data"`
}
func SuccessLakala(data interface{}) ResponseLakala {
	var result ResponseLakala
	result.Status = 0
	result.Message =  "SUCCESS"
	result.Data = data
	return result
}

//Response 结构体
type Response2 struct {
	Code int         `json:"code"`
	Message  string      `json:"message"`
	Data    interface{} `json:"data"`
	Page    interface{} `json:"page"`
	Login    int `json:"login_flg"`
	Credit    int `json:"credit_flg"`
	City    int `json:"city_flg"`
}
func Success2(data interface{}, page interface{}, login_flg, credit_flg, city_flg int) Response2 {
	var result Response2
	result.Code = 0
	result.Message =  "SUCCESS"
	result.Data = data
	result.Page = page
	result.Login = login_flg
	result.Credit = credit_flg
	result.City = city_flg
	return result
}

//Response 结构体
type Response3 struct {
	Code     int         `json:"code"`
	Message  string      `json:"message"`
	Data     interface{} `json:"data"`
	Page     interface{} `json:"page"`
	Login    int         `json:"login_flg"`
	Credit   int         `json:"credit_flg"`
	City     int         `json:"city_flg"`
	RegTime  int         `json:"reg_time"`
	WhiteFlg int         `json:"white_flg"`
}
func Success3(data interface{}, page interface{}, login_flg, credit_flg, city_flg, reg_time int, white_flg int) Response3 {
	var result Response3
	result.Code = 0
	result.Message =  "SUCCESS"
	result.Data = data
	result.Page = page
	result.Login = login_flg
	result.Credit = credit_flg
	result.City = city_flg
	result.RegTime = reg_time
	result.WhiteFlg = white_flg
	return result
}

func LoginFaile(err error, msg string ) Response{
	var result Response
	result.Code = -1
	result.Message = errors.Wrap(err, msg).Error()
	result.Data = nil
	return result
}

func CheckError(err error, msg string ) Response{
	var result Response
	result.Message = errors.Wrap(err, msg).Error()
	result.Code = 1
	result.Data = nil
	return result
}

func CheckError2(err error, msg string, data interface{}) Response{
	var result Response
	result.Message = errors.Wrap(err, msg).Error()
	result.Code = 1
	result.Data = data
	return result
}