response.go 2.53 KB
Newer Older
wangp's avatar
wangp committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
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
}