debug toekn

This commit is contained in:
eson
2023-10-18 11:07:48 +08:00
parent c35e1402c3
commit 8d7ee20a28
7 changed files with 43 additions and 40 deletions

View File

@@ -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")
}