debug toekn
This commit is contained in:
@@ -131,40 +131,26 @@ func (resp *Response) Set(Code int, Message string) *Response {
|
||||
}
|
||||
}
|
||||
|
||||
// Set 设置整个Response
|
||||
func (resp *Response) SetWithData(Code int, Message string, Data interface{}) *Response {
|
||||
return &Response{
|
||||
Code: Code,
|
||||
Message: Message,
|
||||
Data: Data,
|
||||
}
|
||||
}
|
||||
// SetStatus 设置默认StatusResponse(内部自定义) 默认msg, 可以带data, data只使用一个参数, 第二个data就是debug参数
|
||||
func (resp *Response) SetStatus(sr *StatusResponse, dataAndDebug ...interface{}) *Response {
|
||||
|
||||
// SetStatus 设置默认StatusResponse(内部自定义) 默认msg, 可以带data, data只使用一个参数
|
||||
func (resp *Response) SetStatus(sr *StatusResponse, data ...interface{}) *Response {
|
||||
newResp := &Response{
|
||||
Code: sr.Code,
|
||||
Message: sr.Message,
|
||||
}
|
||||
|
||||
switch len(data) {
|
||||
switch len(dataAndDebug) {
|
||||
case 0:
|
||||
// 0 直接返回
|
||||
case 1:
|
||||
if err, ok := data[0].(error); ok {
|
||||
if err, ok := dataAndDebug[0].(error); ok {
|
||||
newResp.Message = err.Error()
|
||||
} else {
|
||||
newResp.Data = data[0]
|
||||
newResp.Data = dataAndDebug[0]
|
||||
}
|
||||
case 2:
|
||||
var dataIndex = 0
|
||||
if err, ok := data[dataIndex].(error); ok {
|
||||
newResp.Message = err.Error()
|
||||
dataIndex++
|
||||
} else {
|
||||
panic("data只接收1或2个 data 或 error.Error() 和 data ")
|
||||
}
|
||||
newResp.Data = data[1]
|
||||
newResp.Data = dataAndDebug[0]
|
||||
newResp.Debug = dataAndDebug[1]
|
||||
default:
|
||||
panic("data只接收1或2个 data, error.Error() 和 data ")
|
||||
}
|
||||
@@ -172,18 +158,32 @@ func (resp *Response) SetStatus(sr *StatusResponse, data ...interface{}) *Respon
|
||||
return newResp
|
||||
}
|
||||
|
||||
// SetStatus 设置默认StatusResponse(内部自定义) 默认msg, 可以带data, data只使用一个参数, 第二个data就是debug参数
|
||||
func (resp *Response) SetWithDebug(sr *StatusResponse, debug interface{}) *Response {
|
||||
|
||||
resp = &Response{
|
||||
Code: sr.Code,
|
||||
Message: sr.Message,
|
||||
Debug: debug,
|
||||
}
|
||||
|
||||
return resp
|
||||
}
|
||||
|
||||
// SetStatusWithMessage 设置默认StatusResponse(内部自定义) 非默认msg, 可以带data, data只使用一个参数
|
||||
func (resp *Response) SetStatusWithMessage(sr *StatusResponse, msg string, data ...interface{}) *Response {
|
||||
func (resp *Response) SetStatusWithMessage(sr *StatusResponse, msg string, dataAndDebug ...interface{}) *Response {
|
||||
newResp := &Response{
|
||||
Code: sr.Code,
|
||||
Message: msg,
|
||||
}
|
||||
|
||||
switch len(data) {
|
||||
switch len(dataAndDebug) {
|
||||
case 0:
|
||||
// 0 直接返回
|
||||
case 1:
|
||||
newResp.Data = data[0]
|
||||
newResp.Data = dataAndDebug[0]
|
||||
case 2:
|
||||
newResp.Debug = dataAndDebug[1]
|
||||
default:
|
||||
panic("data只接收一个 data")
|
||||
}
|
||||
@@ -191,17 +191,20 @@ func (resp *Response) SetStatusWithMessage(sr *StatusResponse, msg string, data
|
||||
return newResp
|
||||
}
|
||||
|
||||
func (resp *Response) SetStatusAddMessage(sr *StatusResponse, msg string, data ...interface{}) *Response {
|
||||
func (resp *Response) SetStatusAddMessage(sr *StatusResponse, msg string, dataAndDebug ...interface{}) *Response {
|
||||
newResp := &Response{
|
||||
Code: sr.Code,
|
||||
Message: sr.Message + ":" + msg,
|
||||
}
|
||||
|
||||
switch len(data) {
|
||||
switch len(dataAndDebug) {
|
||||
case 0:
|
||||
// 0 直接返回
|
||||
case 1:
|
||||
newResp.Data = data[0]
|
||||
newResp.Data = dataAndDebug[0]
|
||||
case 2:
|
||||
newResp.Data = dataAndDebug[0]
|
||||
newResp.Debug = dataAndDebug[1]
|
||||
default:
|
||||
panic("data只接收一个 data")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user